J'ai une action de contrôleur comme:ASP.NET MVC Int paramètre Array avec les valeurs par défaut de tableau vide à {0}
Public ActionResult MyAction(int[] stuff){}
Je fais une demande JSON comme:
$.getJSON(url, { stuff: [] })
Quand il arrive à C# il ressemble à un tableau avec un élément, qui est nul (c'est-à-dire comme si je l'avais fait int[] stuff = {0};
).
Est-ce nouveau avec MVC 2 ou .NET 4? Il semble avoir changé récemment, mais je n'ai pas trouvé un fusil fumant. Comment puis-je contourner cela? Ce comportement ne peut pas être attendu, n'est-ce pas?
Vous remarquerez aussi que ce comportement n'a rien à voir avec AJAX/JSON. Vous obtiendrez le même résultat si vous appelez votre contrôleur et passez des "trucs" via la chaîne de requête (par exemple/MyAction? Stuff =) –
@Hector: bon point, merci. – Xodarap