ASP.NET MVC3: как скрыть поля с помощью Html.DisplayForModel и Html.EditorForModel - PullRequest
8 голосов
/ 22 ноября 2011

Используя следующие два метода в моём представлении и редактировании представлений, они запускают модель и автоматически генерируют список полей с метками для отображения / редактирования.

  @Html.EditorForModel()

  @Html.DisplayForModel()

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

Итак, как мне скрыть определенные поля в модели. (без удаления полей из модели.)

1 Ответ

13 голосов
/ 22 ноября 2011

Вы можете использовать Scaffold Атрибут

[ScaffoldColumn(false)]
public int Id {get;set;}

И если вы также хотите, чтобы связыватель модели не касался поля Id (для предотвращения чрезмерной публикации), вы также можете установить атрибут ReadOnly.

[ReadOnly(true)]
[ScaffoldColumn(false)]
public int Id {get;set;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...