Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在ASP.Net MVC3的Razor视图中将值传递给a HREF_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

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 }
);