I MVC3 컨트롤러 액션이 있습니다는 ASP.NET MVC3에 문자열의 배열을 게시 할 수 없습니다
public ActionResult DoStuff(DoStuffModel model)
DoStuffModel
은 다음과 같습니다
public class DoStuffModel
{
public long SomeId { get; set; }
public List<string> Codes { get; set; }
}
을 내가 할 내 jQuery를 년을 이 :
var postData = {
SomeId: 1,
Codes: ["code1", "code2", "code3"]
};
$.post(url, postData, function (data) {});
SomeId
가 제대로 바인딩됩니다 만, Codes
가 null 남아 :이처럼 postData
외모는 내가 로그인 할 때. 무슨 일 이니?
이 될 것입니다. 귀하의 모델은 코드라고하는 배열을 필요로하지만 귀하의 dev-tools에서는 자바 스크립트 객체에서 배열 이름이 PiCodes임을 보여줍니다. 그게 도움이되는지 확인해 주시겠습니까? – MarioMucalo
그냥 추측 해 보았지만'public string [] Codes {get; 세트; }' –
내 부분에 잘못된 스크린 샷이 있습니다. 죄송합니다. 그러나 이름은 일치합니다. – ohyeah