2012-02-27 56 views
0

我想知道我该如何做这个布尔检查。我不是很好的意见MVC3 ...mvc3查看检查布尔c#

错误1无法转换lambda表达式“BOOL”类型,因为它不是一个委托类型

@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

由于model.active是一个布尔值,你可以简单地这样做:

@if (Model.active) 

当布尔类型的处理,你永远需要比较他们truefalse

您的困惑可能来自HTML助手采取拉姆达 - if不能采取拉姆达。

+0

K谢谢我的错误得到解决使用资本Model.active谢谢 – DavidVdd 2012-02-27 11:12:47

+0

@DavidVdd - 当使用'Model'(大写字母M)访问模型? – Oded 2012-02-27 11:14:07