2011-11-22 24 views
8

kullanarak alanları nasıl gizlerim? Görünüm ve düzenleme görünümlerimdeki aşağıdaki iki yöntemi kullanarak, modeli kapatır ve etiketli alanların listesini otomatik olarak oluştururlar. ekran/düzenle. ASP.NET MVC3: Html.DisplayForModel ve Html.EditorForModel

@Html.EditorForModel() 

    @Html.DisplayForModel() 

sorun

onlar değiştirilmemesi gerektiğini gibi düzenleme söz konusu olduğunda kötü kimliği alanına dahil, .. her alanını görüntülemek olmasıdır.

Modeldeki belirli alanları nasıl gizlerim? (Modelinden alanları çıkarmadan.)

cevap

12

Sen de modeli bağlayıcı Kimliği alanına dokunun etmediğini istiyorsanız

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

Ve (aşırı gönderme önlemek için) Scaffold Özellik kullanabilirsiniz sen ReadOnly -Attribute'u da ayarlayabilirsiniz.

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

Bir çekicilik gibi çalışır. Hatta .net kütüphanemden bile. Şerefe. – Doomsknight