2013-01-19 58 views
0

我有以下标记:锚标签重复控制器名称asp.net MVC 4

<a href="controllerName/[email protected][i].Pid">Know more</a> 

我使用重定向用户当前页以下的javascript:

<input type="button" id="btnGoTo" value="ButtonCaption" onclick="window.location.href = '../Product/Index';" /> 

的问题是当用户重定向时,重定向发生为:

controllerName/controllerName/ActionMethodName ...

回答

0

您应该使用路线:

onclick="window.location.href = '@(Url.Action("Index","Product")'" 

不要在MVC硬编码的网址,请务必使用URL帮手。

0

你不应该有这个任何JavaScript。您将自动重定向到指定的网址href。如果你正在使用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。