2011-11-22 10 views
8

Użycie dwóch poniższych metod w moim widoku i edycja widoków, Spadają z modelu i automatycznie generują listę pól z etykietami, aby wyświetl/edytuj.ASP.NET MVC3: Jak ukryć pola za pomocą Html.DisplayForModel i Html.EditorForModel

@Html.EditorForModel() 

    @Html.DisplayForModel() 

Problemem jest to, że wykazują one każde pole .. W tym polu ID, który jest zły, jeśli chodzi o montaż, gdyż nie powinny być zmieniane.

Więc, jak ukryć pewne pola w modelu. (Bez usuwania pól od modelu).

Odpowiedz

12

Można użyć Scaffold Atrybut

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

A jeśli chcemy także, że spoiwo model nie dotknąć pola ID (aby zapobiec nadmiernej delegowania), które może ustawić także ReadOnly-Atrybut.

[ReadOnly(true)] 
[ScaffoldColumn(false)] 
public int Id {get;set;} 
+0

Działa jak urok. Nawet przez moją bibliotekę .net. Twoje zdrowie. – Doomsknight

Powiązane problemy