1

我有一些我找不到正确语法的东西:

/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>

我希望意图很明确......我如何到达那里(这种事情很难用谷歌搜索)?

4

1 回答 1

2

x => x.whatever是一个 lambda 表达式;它创建一个委托。

if条件中,您需要一个普通表达式,可能使用以下Model属性:

@if (String.IsNullOrWhitespace(Model.Name)) {
于 2011-05-10T01:12:03.787 回答