j'ai un MVC3 action du contrôleur:ne pouvez pas poster un tableau de chaîne à ASP.NET MVC3
public ActionResult DoStuff(DoStuffModel model)
Le DoStuffModel
ressemble à ceci:
public class DoStuffModel
{
public long SomeId { get; set; }
public List<string> Codes { get; set; }
}
Dans mon jQuery je ceci:
var postData = {
SomeId: 1,
Codes: ["code1", "code2", "code3"]
};
$.post(url, postData, function (data) {});
L'URL est correcte. Les postData
ressemble à ceci quand je LOGGUE:
Le SomeId
correctement lié obtient, mais Codes
reste nulle. Que se passe-t-il?
Votre modèle attend un tableau appelé Codes, mais dans vos dev-tools, il montre que dans l'objet javascript, le nom du tableau est PiCodes. Pouvez-vous vérifier si cela aide? – MarioMucalo
Juste une supposition, mais avez-vous essayé 'public string [] Codes {get; ensemble; } ' –
Mauvais screenshoting de ma part, désolé. Les noms correspondent bien. – ohyeah