Я выполняю некоторую работу с .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 сопоставляется с моим объектом С#. То, что я хотел бы сделать, это передать объект JSON, который может измениться. Когда он изменяется, я не хочу добавлять элементы в свою модель С# каждый раз, когда изменяется объект JSON.
Возможно ли это? Я попытался сопоставить объекты с Словарем, но значение данных просто закончилось бы нулевым.
Спасибо