MVC 3 Bearbeitungsansicht nur für bestimmte Felder

8

Ich habe dieses Modell:

%Vor%

Die Ansicht "Erstellen" funktioniert einwandfrei, aber wenn ich in der Bearbeitungsansicht bin, möchte ich nur die Eigenschaft "Währung" anzeigen und nicht bearbeiten. Wie soll ich das machen? Wenn ich ein anderes "Nur-Ansicht" -Modell für diese Klasse erstelle, würde ich die Eigenschaft "Währung" weglassen und sie nicht anzeigen können.

%Vor%

}

Das Ändern von @ Html.EditorFor (model = & gt; model.Currency) in @ Html.DisplayFor (model = & gt; model.Currency) funktioniert nicht, da der Modellstatus beim Zurücksetzen auf den Controller ungültig wird.

    
alpinescrambler 30.12.2011, 17:59
quelle

3 Antworten

10

Sie könnten

hinzufügen %Vor%

in Ihrem Formular und verwenden Sie dann

%Vor%

um den schreibgeschützten Wert der Währungseigenschaft anzuzeigen. Wenn Sie den Wert angeben, wird dieser Wert im gebuchten Modell gesendet.

    
mreyeros 30.12.2011, 18:05
quelle
4

Sie suchen:

%Vor%

Zeigen Sie dann den Editor, nicht die Anzeige (verwenden Sie EditorFor ).

Dies zeigt den Wert schreibgeschützt an, fügt jedoch eine verborgene Eingabe hinzu, so dass der veröffentlichte Status gültig ist.

    
Craig Stuntz 30.12.2011 18:03
quelle
3

Um die Währung anzuzeigen, aber nicht zu bearbeiten, versuchen Sie

%Vor%

Wenn Sie den Währungswert auch zurück an den Controller senden müssen, versuchen Sie

%Vor%

Ich hoffe, das hilft.

    
wayne.blackmon 30.12.2011 18:24
quelle

Tags und Links