mvc3 Просмотр проверки логического c # - PullRequest
0 голосов
/ 27 февраля 2012

Мне было интересно, как я могу сделать эту булеву проверку.Я не очень хорош с mvc3 Views ...

Ошибка 1 Не удается преобразовать лямбда-выражение в тип '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 Ответ

4 голосов
/ 27 февраля 2012

Поскольку model.active является логическим значением, вы можете просто сделать:

@if (Model.active)

При работе с логическими типами вам не нужно сравнивать их с true или false.

Ваша путаница может возникнуть из-за того, что помощники HTML принимают лямбду - if не может принимать лямбду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...