Passer JSON pour MVC 3 Action

Je suis en train d'essayer de soumettre JSON d'un MVC action. Ce que je veux, c'est prendre l'objet JSON, puis accéder à ses données. Le nombre de JSON champs de varier à chaque fois donc j'ai besoin d'une solution qui permettra de gérer tous les cas.

C'est mon POST à mon action, l'adresse pourrait avoir 3 champs ou 20 varient sur chaque poste.

Mise à jour: je vais aller dans un peu plus en détail. Je suis en train d'utiliser l'API LinkedIn, je vais être envoyé au format JSON qui ressemble à du JSON à la fin de cette page : lien. J'ai besoin de créer une Action qui va accepter cette JSON qui varie pour chaque personne.

var address =
    {
        Address: "123 rd",   
        City: "Far Away",
        State: "Over There"           
    };


    $.ajaxSetup({ cache: false });
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/Account/GetDetails/",
        data: JSON.stringify(address),
        dataType: "json",
        success: function () {

            alert("Success from JS");
        }
    });

C'est mon action dans MVC, j'ai besoin d'être appliquer pour prendre n'importe quel objet JSON est passé et d'accéder à ses champs.

 [HttpPost]
    public ActionResult GetDetails(object address)
    {         
        //address object comes in as null            

        @ViewBag.Successs = true;

        return View();

    }
Avez-vous essayé d'utiliser un FormCollection au lieu d'une object?
J'ai juste essayé d'utiliser FormCollection adresse, mais il vient toujours comme nulle.
Vous pouvez utiliser ma solution [ici][1]. Propre et facile [1]: stackoverflow.com/questions/12069171/...

OriginalL'auteur Eilimint | 2011-08-12