MVC路由 - actionlink

时间:2017-06-27 00:16:14

标签: asp.net-mvc

假设您在.NET MVC中有一个给定的控制器,在/ VIEW /中有一个给定的文件夹 如果我们有数据并希望进行POST,那么更改视图的最佳方法是什么? 这两个案例是: 将视图更改为同一视图文件夹中的另一个视图。 将视图更改为视图文件夹外的另一个视图。

您最喜欢的方法是什么? 我更喜欢@ Html.ActionLink(“返回列表”,“索引”)之类的东西,但是这似乎只能在同一个视图文件夹中工作。

我有一个离散的问题是,是否可以使用@ html.actionlink链接到另一个控制器?或者仅适用于原始控制器中的链接?

1 个答案:

答案 0 :(得分:0)

  

我有一个离散的问题是,是否可以使用   @html.actionlink链接到另一个控制器?或者只是为了   原始控制器内的链接?

,可以使用@ html.actionlink链接到另一个控制器。请看下面的语法。

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    string controllerName,
    string protocol,
    string hostName,
    string fragment,
    RouteValueDictionary routeValues,
    IDictionary<string, Object> htmlAttributes
)

因此,当您要调用其他控制器时,请在操作名称旁指定控制器名称。

例如:

@ Html.ActionLink(“返回列表”,“索引”,“主页”)

@ Html.ActionLink(“返回列表”,“索引”,“管理”)

注意:您可以指定所需的任何控制器名称,如果不指定控制器名称和操作名称,则它将转到当前控制器和操作。

希望信息有用

由于

KARTHIK