Ich verwende Entity Framework in meiner ASP.NET MVC 4.0-Anwendung und möchte wissen, wie Felder in meiner Entität in meiner stark typisierten Ansicht verhindert oder verborgen werden können? Momentan werden mehrere Primärschlüsselfelder und Zeitstempelfelder auf der Ansicht erzeugt, die ich nicht möchte.
Ich weiß, dass das Festlegen der Eigenschaft auf internal
im Gegensatz zu public
funktioniert, aber ich bin mir nicht sicher über den gesamten Downstream-Effekt, den dies haben wird. Ich bevorzuge die Verwendung von Datenannotationen für die Eigenschaften, aber die, die ich versucht habe, verhindern, dass Controller-Scaffold als versteckte Felder verwendet werden. Ich bevorzuge es, dass sie öffentlich bleiben, aber nicht in der stark typisierten Ansicht erzeugt werden.
BEARBEITEN:
Um eine stark typisierte Ansicht zu erstellen, fügen Sie eine neue Ansicht in Visual Studio hinzu und wählen Sie die Klasse in dem Dialog aus, nach dem die Ansicht modelliert wird. Dies wiederum erstellt eine Sicht mit allen Steuerelementen, die durch Eigenschaften für die Klasse dargestellt werden. Zum Beispiel wird ein LastName
-Feld wie folgt erstellt:
Weiß jemand, wie man das macht?
Danke!
Tags und Links asp.net-mvc entity-framework data-annotations