2013-01-19 73 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。