@if + лямбда в шаблоне редактора - PullRequest
1 голос
/ 10 мая 2011

У меня есть кое-что, для чего я не могу найти правильный синтаксис:

/ Views / Shared / EditorTemplates / Component.cshtml

@model Website.Models.Component

<div class="editor-field">
    @if (x => x.Name == "")
    {
        @Html.EditorFor(x => x.Name)
        <button class="create">New</button>
    }
    else
    { 
        @Html.DisplayFor(x => x.Name)
        <button class="delete" value="@Model.Id">X</button>
    }
</div>

Я надеюсьнамерение ясно ... как мне туда добраться (трудно гуглить для такого рода вещей)?

1 Ответ

2 голосов
/ 10 мая 2011

x => x.whatever - лямбда-выражение; это создает делегата.

Внутри условия if необходимо нормальное выражение, возможно, с использованием свойства Model:

@if (String.IsNullOrWhitespace(Model.Name)) {
...