支持 ASP.NET MVC 开发

问题描述 投票:0回答:1

我是 ASP.NET MVC 开发的新手。我正在创建一个名为

Member
的区域,并创建一个名为
Dashboard
的控制器。

Dashboard
控制器中,我有两种操作方法:

  1. 仪表板
  2. 会员名单

现在我想使用锚标记从标题部分调用

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

我请求您为我提供解决方案。

提前谢谢您。

.net asp.net-mvc
1个回答
1
投票

您需要将区域作为参数传递给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>
© www.soinside.com 2019 - 2024. All rights reserved.