現在、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呼び出しに別のパラメーターを追加する必要がありますか? 前もって感謝します。