Почему [HttpPost] выбирает только EditorFor? - PullRequest
0 голосов
/ 15 марта 2012

Я использую MVC Razor, и когда я пытаюсь что-то редактировать, я пропускаю это через ViewModel, оно содержит всю необходимую информацию, я проверил это.1004 *

<div class="editor-label">
        @Html.LabelFor(model => model.CollectionId)
    </div>
    <div class="editor-field">
        @Html.DisplayFor(model => model.CollectionId)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.BrandName)
    </div>
    <div class="editor-field">
        @Html.DisplayFor(model => model.BrandName)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.Season)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Season)
        @Html.ValidationMessageFor(model => model.Season)
    </div>

Как видите, я использую @Html.EditorFor только для информации, которую они могут изменить, поскольку это все, что я хочу изменить.Но я чувствую, что необходимо показать им другую информацию только для того, чтобы они точно знали, что они редактируют.

Мой вопрос заключается в том, как мне добиться эквивалента @Html.EditorFor передачи информации назад, безразрешить им редактировать его?

1 Ответ

4 голосов
/ 15 марта 2012

Вы должны использовать Html.HiddenFor, чтобы передать их значения обратно в контроллер.

, например

<div class="editor-field">
    @Html.DisplayFor(model => model.CollectionId)
    @Html.HiddenFor(model => model.CollectionId)
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...