0

次のマークアップがあります。

<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';" />

問題は、ユーザーがリダイレクトされると、リダイレクトが次のように発生することです。

コントローラー名/コントローラー名/アクションメソッド名...

4

2 に答える 2

0

このための JavaScript は必要ありません。で指定した URL に自動的にリダイレクトされますhref。thenを使用している場合RAZOR View Engine、呼び出しは次のようになります。

@Html.ActionLink(
    "some text", 
    "MyAction", 
    "MyController", 
    new { myParams = "Hello" }, 
    null
)

これにより、適切なアンカー タグが生成されます。

 <a href="/MyController/MyAction?myParams=Hello">some text</a>

それらのいずれかを使用できます。あなたの場合、/コントローラー名の前に置くだけでJavascriptの使用をスキップできます。

于 2013-01-19T17:49:30.447 に答える
0

次のルートを使用する必要があります。

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

MVC で URL をハードコーディングしないでください。常に URL ヘルパーを使用してください。

于 2013-01-19T17:23:10.737 に答える