ASP.NET MVC3: Wie blende ich Felder mit Html.DisplayForModel und Html.EditorForModel

8

Wenn Sie die folgenden zwei Methoden in meiner Ansicht verwenden und Ansichten bearbeiten, werden sie vom Modell ausgeführt und automatisch eine Liste der Felder mit Beschriftungen zum Anzeigen / Bearbeiten erstellt.

%Vor%

Das Problem ist, dass sie jedes Feld anzeigen. Einschließlich des ID-Feldes, das schlecht ist, wenn es um die Bearbeitung geht, da es nicht geändert werden sollte.

Also, wie verstecke ich bestimmte Felder im Modell. (ohne die Felder aus dem Modell zu entfernen.)

    
Doomsknight 22.11.2011, 10:37
quelle

1 Antwort

12

Sie können das Scaffold Attribut

verwenden %Vor%

Und wenn Sie auch möchten, dass der Modellbinder das Id-Feld nicht berührt (um eine Überbuchung zu verhindern), können Sie auch ReadOnly -Attribute setzen.

%Vor%     
dasheddot 22.11.2011, 10:41
quelle