加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如果value为空,在razor模板上放置一个空字符串?

发布时间:2020-12-15 18:37:38 所属栏目:asp.Net 来源:网络整理
导读:我有一个如下的剃须刀模板。我想检查输入字段中的值是否为空,放置一个空字符串,如果@ UIManager.Member.Mail有一个值,放置它的值。我怎样才能做到这一点? 正常输入: input name="EMail" id="SignUpEMail" type="text" class="Input" value="@UIManager.
我有一个如下的剃须刀模板。我想检查输入字段中的值是否为空,放置一个空字符串,如果@ UIManager.Member.Mail有一个值,放置它的值。我怎样才能做到这一点?

正常输入:

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

剃刀语法尝试:

<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)

注意括号的位置至关重要;用剃刀@(….)定义了一个明确的代码范围,因此任何外部的括号都被视为标记(而不是代码)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读