C#ASP MVC:在HTML中的不同控制器视图之间导航

时间:2013-04-22 14:37:13

标签: c# asp.net html asp.net-mvc

我在从HTML

导航不同控制器视图时遇到问题

例如,我有两个控制器(用户和交易)

在我的HTML中有一个主菜单,其中包含所有主要导航。

所以,如果我想导航到用户列表,我的视图将是“User / List_Users”

如果我在交易视图中

(......com/Transaction)

如果我点击用户列表,它将导航到

(......com/Transaction/User/List_Users)

而不是去

(......com/User/List_Users)

所以我尝试使用像

这样的Html Action
<li>@Html.ActionLink("User List","User/List_Users")</li>

但没有做任何好事:(

3 个答案:

答案 0 :(得分:3)

<li>@Html.ActionLink("Link Name", "Action")</li>

这是您的基本ActionLink。动作是控制器中的特定方法(最终提供视图)。

如果您需要链接到其他控制器(例如,您需要从用户视图链接到“事务”视图),您可以执行以下操作:

<li>@Html.ActionLink("Link Name", "Action", "Controller")</li>

答案 1 :(得分:2)

使用接受控制器名称的重载:

@Html.ActionLink("User List","List_Users", "User");

答案 2 :(得分:2)

我通常使用以下

@Html.ActionLink("Link Text", "Action", "Controller", new { querystringparameter = querystringvalue }, null)

在你的情况下,它将是:

@Html.ActionLink("User List", "List_Users", "User", new { querystringparameter = querystringvalue }, null)