Wenn der Wert null ist, lege eine leere Zeichenfolge auf die Rasierklingenschablone.

Ich habe eine razor-Vorlage wie unten. Ich möchte überprüfen, ob der Wert im input-Feld null ist, setzen Sie einen leeren string, wenn der @UIManager.Member.EMail einen Wert hat, seinen Wert. Wie kann ich das tun?

Normalen Input:

<input name="EMail" id="SignUpEMail" type="text" class="Input" 
       value="@UIManager.Member.EMail" validate="RequiredField" />

Razor-Syntax Versuchen:

<input name="EMail" id="SignUpEMail" type="text" class="Input" validate="RequiredField"
       value="@(UIManager.Member == null) ? string.Empty : UIManager.Member.EMail" />

Den angezeigten Wert in das Eingabefeld:

True ? string.Empty : UIBusinessManager.MemberCandidate.EMail
Kommentar zu dem Problem
solange UIManager und UIManager.Mitglied werden, die nicht null ist, sollte dies schon funktionieren... können Sie das klären? Kommentarautor: Marc Gravell
Eigentlich @UIManager.Mitglied ist zunächst null. Sie erhält Ihren Wert nach einem postback Vorgang. Also es funktioniert nicht, du hast Recht. Wie zu überprüfen, ist es so ? Kommentarautor: Ryu Kaplan

InformationsquelleAutor der Frage Ryu Kaplan | 2011-08-17

Schreibe einen Kommentar