現在、VS2010 で ASP.NET MVC3 アプリケーションを開発していますが、@Url.Action
ヘルパーに問題があります。このヘルパーを使用する ajax リクエストがあります。
var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })';
$.post(url).success(function(data) {
...
});
問題は、url
この後の の値が であることです。ルートの値/Controller/Action?a=a&b=b
の間に注意してください。&
これは機能しませんが、機能する場合:
var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })'.replace('amp;', '');
それは完全に動作します!!!
私の行動は次のようなものです:
public JsonResult Action(string a, string b)
{
...
}
私は自分のアプリをデバッグしましたが、アクションが呼び出され、さえa
ありますが"a"
、b
ですnull
。
これは の望ましい動作Url.Action
ですか? 私はそうは思わない。私を助けてください、私は何が間違っていますか? Url.Action
呼び出しに別のパラメーターを追加する必要がありますか? 前もって感謝します。