2011-08-08 8 views
7

확인란을 사용하지 않으려하지만 오류가 발생하고 잘못된 작업을 파악할 수 없습니다. 내 코드는이mvc3의 확인란 비활성화

내가 알 수있는 한, 체크 박스를 비활성화하는 방법에 대한 다른 설명으로 판단하면 작동해야합니다. 그러나이 오류가 발생합니다 :

CS1928: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'CheckBox' and the best extension method overload 'System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper, string, bool, object)' has some invalid arguments

아이디어가 있으십니까? 고맙습니다.

답변

10

CheckBox 도우미는 두 번째 매개 변수로 부울 값을 필요로합니다.

@Html.CheckBox(
    "", 
    bool.Parse((string)ViewData.TemplateInfo.FormattedModelValue), 
    new { disabled = "disabled" } 
) 

또는이 boolean에 대한 강력한 형식의 편집기 템플릿 인 경우 :이 같은 시도

@model bool 
@Html.CheckBox("", Model, new { disabled = "disabled" }) 
+0

아, 당신을 감사합니다. 나는 지금 무슨 일이 일어 났는지 이해한다. 이미 bool 이었기 때문에 FormattedModelValue를 bool로 구문 분석하지 못했지만 (bool) ViewData.TemplateInfo.FormattedModelValue로 캐스팅했습니다. 도움에 다시 한번 감사드립니다. – stacy