ActionLink与另一个控制器MVC5中的参数

时间:2017-03-23 17:17:26

标签: actionlink asp.net-mvc-5

我可以创建一个到另一个控制器的动作链接,动作方法是否有参数?

普通的行动链接是:

@ Html.ActionLink(“主页”,“索引”,“表1”)

如果我们有一个动作链接到控制器内的动作方法:

@ Html.ActionLink(“编辑”,“编辑”,新{id = item.ID})

现在如果我想转到另一个控制器内的动作方法的动作链接怎么办?会是什么样子?

即。有一个动作方法Action1,它在控制器Table2中获取参数ParentID 如何编写此操作方法的操作链接?

1 个答案:

答案 0 :(得分:3)

还有另一个overload of ActionLink助手,可以指定控制器名称,操作名称和路由值。

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    string controllerName,
    object routeValues,
    object htmlAttributes
)

因此,如果您要渲染指向Table2/Action1的内容,则可以使用该重载

@Html.ActionLink("Edit", "Action1","Table2", new { ParentID = 100 },null)

您可以使用实际值更改硬编码100。