Прокрутите модель и создайте текстовое поле для каждого свойства в представлении - PullRequest
3 голосов
/ 22 февраля 2012

У меня есть модель с 5-6 свойствами.Вместо того, чтобы утомительно писать строку кода для создания текстового поля в представлении, возможно ли выполнить цикл по всем свойствам модели (которые являются общими) и создать текстовое поле в представлении для каждой итерации?

Спасибо

Ответы [ 2 ]

3 голосов
/ 22 февраля 2012

Да, вы можете использовать @Html.EditorForModel() или, если вы хотите более детальный контроль, вы можете сгенерировать текстовые поля с помощью небольшого отражения:

@foreach (var property in Model.GetType().GetProperties())
{
   @Html.Label(property.Name)
   @Html.TextBox(property.Name)
}
1 голос
/ 22 февраля 2012

Для этого есть встроенная функция. @ Html.EditorForModel () выдаст соответствующие элементы управления редактора для каждого поля. Читайте о функции "шаблоны шаблонов" в MVC, чтобы понять, как это работает, как ее настроить и т. Д.

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