TestStr
및 TestBool
속성을 갖는보기 모델이 있습니다. 양식을 제출하면 TestStr
값만 바운드 뷰 모델로 설정되지만 TestBool
은 설정되지 않습니다. TestBool
에 대한 양식 모음의 값은 "on"
으로 설정되어 있습니다. true로 표시 되려면 true
으로 설정해야합니까?viewmodel의 Bool이 게시물의 MVC 작업에서 바인딩되지 않습니다.
내 C#보기 모델 :
public class MyViewModel {
public bool TestStr { get; set; }
public bool TestBool { get; set; }
}
내 면도기보기 형태로 내부 :
<input name="TestStr" value="this is getting set in my MVC action" />
<input name="TestBool" checked=checked /> // this always gets set to false, even tho it's checked
내 MVC 액션 : 나는 알
public ActionResult(MyViewModel vm) {
// vm.TestBool is always false
}
이 나는 @Html.CheckBoxFor(...)
를 사용하는 경우 그것은 올바르게 내 MVC 작업에서 바인딩합니다. 입력 된 HTML을 사용하여이 작업을 수행 할 수 있습니까? 내가 함께 작업하는 콜렉션이 있기 때문에, 각각에 대한 입력 이름을 제공해야합니다.
중복 가능성 (누군가 http://stackoverflow.com/questions/12674572/proper-usage-of-net-mvc 도시 -html-checkboxfor) –