Asp.net mvc 在ASP.Net MVC3的Razor视图中将值传递给a HREF
有什么建议吗?当您可以简单地:Asp.net mvc 在ASP.Net MVC3的Razor视图中将值传递给a HREF,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,有什么建议吗?当您可以简单地: <a href="@(Html.MyActionHref(controllerName: "MyController", actionName: "MyAction",params: new {....} }))"> 这将生成正确的锚定标记: @Html.ActionLink( "some text", "MyAction", "MyController", new { myParams = "Hello"
<a href="@(Html.MyActionHref(controllerName: "MyController", actionName: "MyAction",params: new {....} }))">
这将生成正确的锚定标记:
@Html.ActionLink(
"some text",
"MyAction",
"MyController",
new { myParams = "Hello" },
null
)
您可以使用
Url.Action
方法,也可以复制其行为
<a href="/MyController/MyAction?myParams=Hello">some text</a>
请查看该方法的签名,以找到您想要执行的操作。如果myParams需要一个model.myValue,该怎么办?难道您不应该只执行。。。新的{myParams=Model.myValue}?
<a href="/MyController/MyAction?myParams=Hello">some text</a>
@Url.Action(
controllerName: "MyController",
actionName: "MyAction",
routeValues: new { id = 1 }
);