2011-11-04 3 views
1

내가 행동에 게시되는 값있는 몇 가지 체크 박스를 선택 해제 할 필요가, 행동이보기 호출 할 때 다시 확인란은 이전의 상태에 따라 점검 :MVC 확인란

<div class="D2">@Html.CheckBox("int", false, new { id = "int" })</div> 
<div class="D2">@Html.CheckBox("ext", false, new { id = "ext" })</div> 
<div class="D2">@Html.CheckBox("none", false, new { style = "visibility:hidden", id = "none" } 
</div> 

작업 :

public ActionResult Images(bool? int, bool? ext, bool? none) 
return View(); 

하지만 세 번째 첵크 박스는 항상 선택 해제하고 다른 것들은 설정을 유지해야합니다. 어떻게하면 좋을까요?

+0

이렇게 체크 된 상태를 명시 적으로 'false'로 설정하면 여전히 체크 표시됩니다! –

답변

1

Html 도우미 메서드는 가능한 경우 ModelState의 값을 가져옵니다.
는 컨트롤러에 ModelState 값을 취소한다, 세 번째 확인란을 선택 취소됩니다 확인하려면 다음

public ActionResult Images(bool? int, bool? ext, bool? none) { 
    ModelState.Remove("none"); 
    return View(); 
} 

더 많은 정보 ModelState.Remove를 참조하십시오.

0

항상 체크하지 않으려면 메서드로 보내야하는 이유는 ActionResult에서 false 값을 사용하기 만하면됩니다. 매개 변수 목록에있을 필요는 없습니다. 여기에 나와있는 내용을 따르지 않습니까?