Я использую Jquery 1.6.1 и JQuery UI, которые можно сортировать в приложении, и заметил, что привязка модели JSON перестала работать. Я должен установить для «традиционного» параметра $ .ajax значение true, чтобы он работал.
$('.tracks').sortable({
update: function (event, ui) {
var order = $(this).sortable('toArray');
$.ajax({
url: '/controller/action/',
type: 'post',
traditional: true, // For model binding to work
data: { 'order': order }
});
}
});
Мой контроллер
[HttpPost]
public ActionResult Order(string[] order)
{
return new EmptyResult();
}
Очевидно, JQuery изменил способ формирования имени переменной поста при использовании массива, добавив [] в конец. Это изменение очевидно предназначено для пользователей PHP и Ruby.
Есть ли простое изменение, которое я могу внести в свой текущий код ASP.NET MVC, чтобы привязка модели работала без использования традиционного способа?