重定向到控制器';s来自另一个控制器的操作,而两个控制器中的操作名称相同
本文关键字:控制器 操作 两个 另一个 重定向 | 更新日期: 2023-09-27 18:26:04
我有两个控制器Controller1和Controller2。
我正在从控制器Controller2重定向到控制器Controller1的操作名称Action1,而在控制器Controller2中有一个名为Action1的操作。
所以当我使用时
@Html.ActionLink("Cancel", "Action1", "Controller1", new { id = "btnCancel", @class = "btn btn-lg btn-primary btn-block FLarge " })
它重定向到Controller2的操作Action1
请你帮我一下这个
啊,发布您使用的实际代码会有所帮助。你实际上在使用这个过载:
public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
Object routeValues,
Object htmlAttributes
)
你想要这个:
public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
string controllerName,
Object routeValues,
Object htmlAttributes
)
本质上,在您的htmlAttributes
之前添加一个空对象。您将从文档中注意到string, string, string, object
没有过载。您必须小心那些@Html
重载,很容易在没有编译器错误的情况下获取错误的重载。
最后,你想要:
@Html.ActionLink("Cancel", "Action1", "Controller1", null, new { id = "btnCancel", @class = "btn btn-lg btn-primary btn-block FLarge " })