J'ai des problèmes quand j'essaye de désérialiser json dans un objet dans MVC4.Json désérialisation Mvc 4 Knockout js
J'ai viewmodel:
public class TestViewModel
{
public string Code { get; set; }
}
Sur la vue que je reçois le modèle et sérialiser l'objet en utilisant Json.net
var Vm = function(data) {
var self = this;
ko.mapping.fromJS(data, {}, self);
self.GetResults = function() {
$.ajax({
type: "POST",
url: '@Url.Action("Action", "Controller")',
data: ko.mapping.toJSON(self),
success: function(data) {
alert('OK');
}
});
};
};
var viewModel = new Vm(@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)));
ko.applyBindings(viewModel);
Mon problème est quand je l'appelle GetResults l'action dans le contrôleur , toutes les propriétés sont nulles.
Mon JSON est:
{"Code":"TestCode"}
J'ai la même structure dans un projet MVC3 et fonctionne très bien. Il me manque quelque chose dans MVC4?
À la votre!
Avez-vous essayé d'utiliser Fiddler pour voir à quoi ressemblent la requête et la réponse? – Rich
Oui, la demande semble bien, il a Content-Type: application/json Accepter: application/json, text/javascript, */*; q = 0,01, et le json dans la question {"Code": "TestCode"} – estebane97