В моей ASP.MVC У меня есть следующие модели:Настройка JQuery JSON сериализации
public class MySubModel
{
public int Id { get; set; }
}
public class MyModel
{
public List<MySubModel> Items { get; set; }
}
На стороне клиента я использую jQuery.ajax() для отправки данных на сервер с помощью запроса POST. Моя проблема в том, что каждый идентификатор в списке имеет значение по умолчанию (0).
После отладки через DefaultModelBinder я понял, что ASP.MVC ожидать ключей, как это:
Items[0].Id
в то время как JQuery отправить
Items[0][Id]
Есть ли способ, чтобы изменить это поведение JQuery?
P.S. Похоже, что я могу использовать JSON.stringify() на клиенте и некоторый парсер JSON на сервере, но это взломать для меня. Есть ли способ лучше?
показать код вашей стороне клиента –