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

Wae*_*een 0 actionlink asp.net-mvc-5

我可以创建到另一个控制器的动作链接,并且该动作方法带有参数吗?

普通的动作链接是:

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

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

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

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

即有一个动作方法Action1在参数表2中有一个参数ParentID,我如何编写一个到该动作方法的动作链接?

Shy*_*yju 5

ActionLink帮助器还有另一个重载,可让您指定控制器名称,操作名称和路由值。

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    string controllerName,
    object routeValues,
    object htmlAttributes
)
Run Code Online (Sandbox Code Playgroud)

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

@Html.ActionLink("Edit", "Action1","Table2", new { ParentID = 100 },null)
Run Code Online (Sandbox Code Playgroud)

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