我有以下标记:
<a href="controllerName/ActionMethodName?Pid=@Model.Collection[i].Pid">Know more</a>
我使用以下javascript将用户重定向到此页面:
<input type="button" id="btnGoTo" value="ButtonCaption" onclick="window.location.href = '../Product/Index';" />
问题是当用户被重定向时,重定向发生在:
controllerName/controllerName/ActionMethodName...
发布于 2013-01-19 09:23:10
你应该使用以下路线:
onclick="window.location.href = '@(Url.Action("Index","Product")'"
不要在MVC中硬编码URL,总是使用URL帮助器。
发布于 2013-01-19 09:49:30
您不应该为此拥有任何javascript。您将使用该href
自动重定向到指定的URL。如果您正在使用RAZOR View Engine
,那么您的调用应该如下所示:
@Html.ActionLink(
"some text",
"MyAction",
"MyController",
new { myParams = "Hello" },
null
)
它将生成正确的锚标记:
<a href="/MyController/MyAction?myParams=Hello">some text</a>
您可以使用任意一个them.In (您的情况),可以跳过使用Javascript,只需将/
放在控制器名称之前。
https://stackoverflow.com/questions/14416812
复制