2014-12-05 4 views
0

Я был под впечатлением, что любой помощник, заканчивающийся ...For, отправит обратно на контроллер. Кажется, я ошибаюсь. Например, которые html-помощники отправляют обратно контроллеру в виде?

using (Html.BeginForm(.... 
@Html.DisplayFor(m => m.Groups[x].Name) 

не отправляет обратно, и я должен добавить

@Html.HiddenFor(m => m.Groups[x].Name) 

... чтобы получить данные.

Есть ли ярлык?

ответ

1

Вы используете шаблоны Display, которые используются для отображения данных на странице.

Если вам нужно сделать форму, которую нужно использовать Editor шаблоны, как это:

@Html.EditorFor(m => m.Groups[x].Name) 
1

HtmlHelpers не обратной передачи данных в контроллер эдакий, все они делают это делают разметку в поле зрения, то точная разметка, которая отображается, зависит от типа визуализации.

Если вы хотите визуализировать элементы управления вводом, вы лучше используете EditorFor vs DisplayFor.

@Html.EditorFor(m => m.Groups[x].Name) 
Смежные вопросы