2012-02-27 1 views
0

이 부울 검사를 어떻게 수행 할 수 있는지 궁금합니다. 난 당신이 간단하게 할 수있는, 그것은 model.active 이후mvc3 부울 검사보기 C#

@model Project.Domain.Worker //active is a value in worker 
@if (model => model.active == true) { //this doesn't work 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.param) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.param) 
      @Html.ValidationMessageFor(model => model.param) 
     </div> 
}  

답변

4

이 부울 수있는 대리자 형식이 아니기 때문에

오류 1 '부울'를 입력 람다 식을 변환 할 수 없습니다 ...하지 mvc3보기에 아주 잘 해요 수행

@if (Model.active) 

부울 유형을 다루는, 당신이 true 또는 false에 비교 할 필요가 없습니다.

람다를 사용하는 HTML 도우미로 인해 혼란이 올 수 있습니다. if은 람다를 사용할 수 없습니다.

+0

K 덕분에 오류가 발생했습니다. 자본 사용 Model.active 감사합니다. – DavidVdd

+0

@DavidVdd - 'Model' (자본 M)을 사용하여 모델에 액세스 할 때? – Oded