Я работаю с .Net 4, MVC 3 и jQuery v1.5
У меня есть объект JSON, который может изменяться в зависимости от того, какая страница его вызывает . Я хотел бы передать объект контроллеру.
{ id: 1, title: "Some text", category: "test" }
Я понимаю, что если я создам настраиваемую модель, такую как
[Serializable]
public class myObject
{
public int id { get; set; }
public string title { get; set; }
public string category { get; set; }
}
, и использую ее в своем контроллере, например
public void DoSomething(myObject data)
{
// do something
}
, и передам объект с помощью метода jQuery .ajax вот так:
$.ajax({
type: "POST",
url: "/controller/method",
myjsonobject,
dataType: "json",
traditional: true
});
Это нормально работает, мой объект JSON сопоставлен с моим объектом C #. Я бы хотел передать объект JSON, который, вероятно, изменится. Когда он изменится, я не хочу добавлять элементы в мою модель C # каждый раз при изменении объекта JSON.
Возможно ли это на самом деле? Я попытался сопоставить объекты со словарём, но значение данных просто оказалось бы нулевым.
Спасибо