2012-07-30 2 views
2

어떻게하면 @Html.CheckBoxFor을 htmlAttributes를 사용하여 보이지 않게 할 수 있습니까?@ Html.CheckBox for 보이지 않는 방법은 무엇입니까?

내가 시도 :

@Html.CheckBoxFor(modelItem => modelItem.DeleteEnabled, new {visible= @modelItem.Visible}) 
+3

안녕하세요, 왜 내가 Html.HiddenFor() 도우미를 사용하지 않는지 물어볼 수 있습니까? 내게는 명백한 설명없이 숨겨진 체크 상자와 같은 '유형'을 갖는 것이 나쁜 디자인 인 것처럼 들린다. 나는 그것을 사용할 수 없게하는 요구를 얻었지만 숨겨진 것은 단지 이상하다. :-) –

답변

2

당신은 다음과 같이 시도 할 수 있습니다 :

@Html.CheckBoxFor(modelItem => modelItem.DeleteEnabled, 
        new { style = modelItem.Visible ? 
            string.empty : 
            "display:none"}) 

또는 전혀 없으며, 그렇다하더라도 예를 들어 @if을 사용하여 숨겨진 페이지 소스에 필요하지 않은 경우 :

@if(modelItem.Visible) 
{ 
    @Html.CheckBoxFor(modelItem => modelItem.DeleteEnabled) 
} 
관련 문제