내 MVC 응용 프로그램의 입력에로드를 작성하여 MVC 모델 바인더에서 가져 와서 내 뷰 모델을 채 웁니다. 작동하지 않고 이유를 모르겠습니다.MVC 및 녹아웃 모델 바인딩
public class GraffitiViewModel
{
// view model
public List<Witness> Witnesses;
}
public class Witness
{
public string firstName { get; set;}
public string lastName { get; set; }
public string telephone { get; set; }
public string email { get; set; }
public string propertyNameNumber { get; set; }
public string street { get; set; }
public string postcode { get; set; }
}
:
여기
<div data-bind="foreach: witnesses">
<input data-bind="attr: { name: 'Witnesses[' + $index() + '].firstName', value: firstName}" />
<input data-bind="attr: { name: 'Witnesses[' + $index() + '].lastName', value: lastName}" />
<!-- more fields here -->
</div>
는 C#에서보기 모델의 조각입니다 : 여기
내가 모델 바인더가 데리러의 입력을 만들 바라고있는 녹아웃의 조각입니다입력이 Request.Form의 서버에 성공적으로 전달되지만보기 모델에 바인딩되지 않습니다. 누구나 왜 그런 생각이 있니? 나의 유일한 다른 옵션은 모델 바인딩이 일어나고있는 곳과 작동하지 않는 이유를 찾기 위해 MVC 소스 코드를 단계적으로 살펴 보는 것이다.
마크
'증인'도 속성이어야합니다! 'public class GraffitiViewModel { // 모델보기 공개 목록 증인 {get; 세트; } }' –
nemesv
attr : {name : '증인 ['+ $ index() + '] .firstName''증인 '이 속성이되었으므로 다시 변경하려고 할 수 있습니까? – nemesv
나는 그것을했지만 작동하지 않았다. – serlingpa