Почему Html.LabelFor не работает в частичном представлении? - PullRequest
2 голосов
/ 28 февраля 2012

Я думал, что спрашивал об этом раньше, но я не нахожу это.Я делаю частичное представление для формы, чтобы я мог использовать ее в нескольких местах.Вот один короткий фрагмент:

@model Permits.Domain.Entities.PermitRequest

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    <div class="editor-label">
        @Html.LabelFor(model => model.JobAddress)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.JobAddress)
        @Html.ValidationMessageFor(model => model.JobAddress)
    </div>

    <p>
        <input type="submit" value="Submit request" />
    </p>
</fieldset>
}

Моя модель выглядит следующим образом:

public class PermitRequest
{
    [Description("Job address")]
    public string JobAddress { get; set; }
}

Почему мой ярлык все еще будет "JobAddress" вместо "Job Address" (с пробелом)?Я чувствую, что упускаю что-то очевидное.

1 Ответ

6 голосов
/ 28 февраля 2012
[DisplayName("Job address")]
public string JobAddress { get; set; }

или, если вы предпочитаете:

[Display(Name = "Job address")]
public string JobAddress { get; set; }

Оба устанавливают свойство DisplayName для ModelMetadata, которое используется помощником LabelFor.

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