我有一个如下所示的 Razor 模板。我想检查输入字段中的值是否为空,如果@UIManager.Member.EMail
放一个空字符串有一个值(value),把它的值(value)。我怎样才能做到这一点?
正常输入:
<input name="EMail" id="SignUpEMail" type="text" class="Input"
value="@UIManager.Member.EMail" validate="RequiredField" />
Razor 语法尝试:
<input name="EMail" id="SignUpEMail" type="text" class="Input" validate="RequiredField"
value="@(UIManager.Member == null) ? string.Empty : UIManager.Member.EMail" />
输入字段中显示的值是:
True ? string.Empty : UIBusinessManager.MemberCandidate.EMail
最佳答案
如果听起来你只是想要:
@(UIManager.Member == null ? "" : UIManager.Member.Email)
注意括号的位置很关键;带 Razor ,
@(....)
定义代码的显式范围 - 因此括号外的任何内容都被视为标记(不是代码)。
关于asp.net-mvc - 如果值为 null 在 Razor 模板上放一个空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7089725/