我是 ASP.NET MVC 开发的新手。我正在创建一个名为
Member
的区域,并创建一个名为 Dashboard
的控制器。
在
Dashboard
控制器中,我有两种操作方法:
现在我想使用锚标记从标题部分调用
MemberList
,我尝试了不同的方法,但是当我单击MemberList
菜单时,MemberList
不会打开。
我尝试了以下方法来调用
MemberList
视图:
<a class="nav-link" href="@Url.Action("MemberList","Dashboard")"></a>"
<a class="nav-link" asp-controller="Dashboad" asp-action="MemberList" asp-area="Member"></a>
这两种方法,
MemberList
都打不开。
这是代码的结构:
控制器
Areas -> Member -> Controller -> Dashboard (2 Action Methods: 1. Index, 2. MemberList)
观点
Areas -> Member -> Views -> Dashboard -> 1. Index.cshtml, 2. MemberList.cshtml
我请求您为我提供解决方案。
提前谢谢您。
您需要将区域作为参数传递给Url.Action,如下所示:
@Url.Action("MemberList","Dashboard", new { Area = "Member" });
但是,
A
标签助手也应该可以工作,只要标签助手已注册:
<a class="nav-link" asp-controller="Dashboard" asp-action="MemberList" asp-area="Member">Member List</a>