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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如果value为空,在razor模板上放置一个空字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个如下的剃须刀模板。我想检查输入字段中的值是否为空,放置一个空字符串,如果@ 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)

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

原文链接:https://www.f2er.com/aspnet/253516.html

猜你在找的asp.Net相关文章