Я работаю с .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
}
и передайте объект с помощью метода .ajax jQuery следующим образом:
$.ajax({
type: "POST",
url: "/controller/method",
myjsonobject,
dataType: "json",
traditional: true
});
Это прекрасно работает, мой объект JSON сопоставлен с моим объектом C #.Что я хотел бы сделать, так это пройти через объект JSON, который может измениться.Когда он меняется, я не хочу добавлять элементы в мою модель C # каждый раз, когда меняется объект JSON.
Возможно ли это на самом деле?Я попытался отобразить объекты в словарь, но значение данных в итоге оказалось бы нулевым.
Спасибо