Я очень много работал над несколькими очень длинными видами, которые прилагаются к моим моделям через посредников «ViewModel». Моя модель находится в отдельном проекте.MVC 3 Скрытые поля
Все работает отлично, но некоторые из полей в представлении я хочу скрыть. Я использовал по большей части, что-то вроде этого:
<td id="Left">@Html.LabelFor(x=>x.Id)</td>
<td id="Right">@Html.TextBoxFor(model => model.Id)</td>
для всех полей до сих пор (есть несколько сот в каждом представлении
Оно не имеет смысл для меня, чтобы идти в них. и изменить многие из них HiddenFor, как я должен делать это во многих местах
Я хочу знать, если есть возможность поставить его на свойство модели представления, как:.
[Display(Name = "ID:")]
[HiddenInput(DisplayValue = false)]
public int Id { get; set; }
, чтобы сразу скрыть как метку, так и входное текстовое поле, так что отображаются только отмеченные поля. Я думаю, что я смогу просто установить атрибут, чтобы сделать это, чтобы я ошибся.
Заранее благодарим за любую помощь.
Это лучшая практика способ сделать это, хотя, что-нибудь еще, и он собирается получить некрасиво :) – mattytommo
вы можете определить EditorTemplate работы с метаданными Атрибуты , И испускайте соответственно (может быть, не лучший способ, но он чистый и аккуратный). Взгляните на это: http://stackoverflow.com/questions/3828985/get-value-from-custom-attribute-in-editor-template – BigMike
Похоже, что самое близкое, что я могу дойти до того, что хочу, - это прокомментировать TR на представлении. Спасибо за ваши ответы. # –