Передача динамического объекта json в контроллер C # MVC

Я работаю с .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.

Возможно ли это на самом деле? Я попытался сопоставить объекты со словарём, но значение данных просто оказалось бы нулевым.

Спасибо

12
задан Gareth Hastings 16 February 2011 в 22:31
поделиться