mvc3查看检查布尔值c#

时间:2012-02-27 11:08:05

标签: c# asp.net-mvc-3

我想知道如何进行布尔检查。我对mvc3观点不太满意......

错误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>
}    

1 个答案:

答案 0 :(得分:4)

由于model.active是一个布尔值,你可以简单地执行:

@if (Model.active)

处理布尔类型时,您永远不需要将它们与truefalse进行比较。

你的混淆可能来自于使用lambda的HTML助手 - if不能使用lambda。