В настоящее время я разрабатываю приложение ASP.NET MVC3 в VS2010, и у меня возникают проблемы с помощником @Url.Action
. У меня есть запрос Ajax, где я использую этот помощник:Проблемы с помощником Url.Action с несколькими значениями маршрута
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
? Заранее спасибо.
Я не думаю, что это проблема с Url.Action, а jQuery HTML, кодирующая ваш URL. – Tommy