J'ai une série de paramètres qui sont passés via jQuery Ajax à une action MVC JsonResult. Pour la plupart, ceux-ci arrivent avec succès, mais il y a une valeur de Date qui n'arrive pas du tout. Quelles considérations/formats dois-je utiliser - ou quelles approches dois-je prendre - pour que cette date arrive avec succès?JSON Le paramètre de date transmis à MVC Action est toujours NULL
...other code ...
myStory.Deadline = new Date($('#story-deadline').val());
$.ajax({
url: '/Project/' + action[2] + '/AddStory',
data: { Summary: myStory.Summary, Size: myStory.Size, Priority: myStory.Priority,
Owner: myStory.Owner, Deadline: myStory.Deadline },
dataType: 'json',
traditional: true,
type: 'POST',
...the rest of the code...
L'action JsonResult:
[HttpPost]
public JsonResult AddStory(int projectid, Story story)
{
...some code that doesn't have a DateTime object to work with...
J'ai essayé à la fois votre suggestion de mise en forme originale et la mise à jour un et les deux sont toujours aussi nuls arrivent. Ils sont affichés correctement, cependant: Date limite \t "/ Date (1283169600000) /" –
Il semble que l'on devrait tester le problème avec le code source de MVC (voir http://weblogs.asp.net/jacqueseloff/archive/2010 /04/20/mvc-2-source-code-released-to-microsoft-reference-server.aspx et http://aspnet.codeplex.com/releases/view/41742). Si vous avez des résultats, faites le moi savoir. – Oleg
cela fonctionne pour moi seulement au cas où je sérialiser manuellement les données en tant que json. ** data: JSON.stringify (params), ** – vsapiha