我可以创建一个到另一个控制器的动作链接,动作方法是否有参数?
普通的行动链接是:
@ Html.ActionLink(“主页”,“索引”,“表1”)
如果我们有一个动作链接到控制器内的动作方法:
@ Html.ActionLink(“编辑”,“编辑”,新{id = item.ID})
现在如果我想转到另一个控制器内的动作方法的动作链接怎么办?会是什么样子?
即。有一个动作方法Action1,它在控制器Table2中获取参数ParentID 如何编写此操作方法的操作链接?
答案 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。