Как создать общий шаблон редактора MVC3? - PullRequest
6 голосов
/ 27 марта 2012

Я широко использую следующий фрагмент кода в своих шаблонах моделей.

<div class="control-group">
    @Html.LabelFor(model => model.FirstName)
    <div class="controls">
        @Html.TextBoxFor(model => model.FirstName, new { @class = "span3" })
        @Html.ValidationMessageFor(model => model.FirstName)
    </div>
</div>

Возможно ли в общем случае инкапсулировать это в шаблон редактора , чтобы я мог использовать Html.EditorFor (...) без обращения к пользовательскому расширению?

1 Ответ

10 голосов
/ 27 марта 2012

Можно ли инкапсулировать это в общем в шаблоне редактора так что я могу использовать Html.EditorFor (...), не прибегая к обычаю расширение

Конечно:

~/Views/Shared/EditorTemplates/Foo.cshtml

<div class="control-group">
    @Html.Label("")
    <div class="controls">
        @Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "span3" })
        @Html.ValidationMessage("")
    </div>
</div>

и затем:

@Html.EditorFor(x => x.FirstName, "Foo")

или

[UIHint("Foo")]
pubilc string FirstName { get; set; }

, а затем:

@Html.EditorFor(x => x.FirstName)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...