I have a razor template like below. I want to check if the value in the input field is null, put a empty string, if the @UIManager.Member.EMail
has a value, put its value. How can I do that?
Normal Input:
<input name="EMail" id="SignUpEMail" type="text" class="Input" value="@UIManager.Member.EMail" validate="RequiredField" />
Razor Syntax Attempt:
<input name="EMail" id="SignUpEMail" type="text" class="Input" validate="RequiredField" value="@(UIManager.Member == null) ? string.Empty : UIManager.Member.EMail" />
The value is shown in the input field is:
True ? string.Empty : UIBusinessManager.MemberCandidate.EMail
The Java programming language distinguishes between null and empty strings. An empty string is a string instance of zero length, whereas a null string has no value at all. An empty string is represented as "" . It is a character sequence of zero characters.
So, NULL is better. An empty string is useful when the data comes from multiple resources. NULL is used when some fields are optional, and the data is unknown.
An empty string is a String object with an assigned value, but its length is equal to zero. A null string has no value at all.
If you have the type DateTime? (this means nullable) and set it to nothing, you get a null value...
If sounds like you just want:
@(UIManager.Member == null ? "" : UIManager.Member.Email)
Note the locations of the brackets is critical; with razor, @(....)
defines an explicit range to the code - hence anything outside the brackets is treated as markup (not code).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With