Festlegen der Sichtbarkeit einer Textbox in der MVC3 Razor View Engine

7

Ich bin neu in der MVC 3, der Rasiermaschinen-Engine. Ich möchte die Sichtbarkeit eines Textfelds zur Laufzeit gemäß dem Wert in meinem Viewmodel festlegen.

Aber der folgende Code funktioniert nicht.

%Vor%

Sobald der obige Code zu arbeiten beginnt, könnte ich @Model.EnableCompanyName anstelle von hardcoded "false" setzen.

Bitte helfen Sie mir, den obigen Code zu korrigieren.

    
Biki 28.06.2011, 11:25
quelle

4 Antworten

14

Dies ändert den Anzeigetyp basierend auf Ihrem bool Model.EnableCompanyName:)

Ich hoffe, es hilft!

%Vor%     
Chris 28.06.2011, 11:40
quelle
9

Es hat nichts mit Rasiermesser an sich zu tun. visible ist kein gültiges Attribut für ein input -Element (was Html.TextBox erzeugt). Du brauchst

%Vor%

Siehe dieses Beispiel hier:

Ссылка

    
DavidGouge 28.06.2011 11:33
quelle
2

(EDITED)

@Html.TextBox("CompanyName", "", new { style = Model.EnableCompanyName ? "display:inline" : "display:none" })

    
Yuriy Naydenov 28.06.2011 11:30
quelle
0

Hinzufügen @ Html.TextBox ("Firmenname", "", neu {Style = Model.EnableCompanyName? "visibility: visible": "visibility: hidden"})

    
Ashes 04.08.2011 07:38
quelle