1

次のような関数のコードでユーザーをリダイレクトできます。

 window.location.href = "@Url.Action("ShippingSummary", "Shipping", new { id = 2 })"

変数にIDがありますが、それをActionLinkに動的に割り当てる必要があります。このようなもの

var ID = 2;
window.location.href = "@Url.Action("ShippingSummary", "Shipping", new { id = ID })"

IDが定義されていないというエラーが表示されます。最初にアクションリンクを文字列として作成しようとしましたが、機能しませんでした。どうすればこれを機能させることができますか?

4

1 に答える 1

4

この例では、JavascriptとC#を混在させています。Javascriptはブラウザで実行されますが、C#はサーバーで実行されるため、このように混在させることはできません。

代わりに、次のことを行う必要があります。

var ID = 2;
window.location.href = "@Url.Action("ShippingSummary", "Shipping")" + "?id=" + ID;

この場合、RazorはController Actionルートの最初の部分を出力し、次に必要なクエリ文字列パラメーターをパスに追加できます。

于 2012-08-08T18:53:04.640 に答える