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) 注意括号的位置至关重要;用剃刀@(….)定义了一个明确的代码范围,因此任何外部的括号都被视为标记(而不是代码)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 为什么会间歇地得到这个错误? “服务器未找到或
- asp.net – 如何在回发后阻止关闭模态弹出窗口(ModalPopupE
- asp.net-mvc – EF上下文管理
- vbscript – 服务器端注释:ASP Classic中相当于<% - - %
- asp经典 – ASP Classic中的注释代码
- asp.net – 如何加速Visual Studio Webserver(Cassini)?
- asp.net-mvc – 限制每个动作的HTTP动词
- asp.net-mvc – AOP vs MVC FilterAttributes vs Intercept
- 处理ASP.NET MVC中的CSS和图像
- asp.net-mvc – 如何在ASP.NET MVC控制器中设置十进制分隔符
推荐文章
站长推荐
- asp.net-core – 如何从Microsoft.NetCore.App 2
- 用于创建ASP.NET成员资格提供程序用户的脚本
- asp.net-mvc-3 – 我怎么能用CheckBoxFor使用int
- asp.net – 如何使用MVC Razor生成SVG
- asp.net-core-mvc – Html.AntiForgeryToken()仍
- asp.net-mvc-4 – ASP.NET MVC:脚本捆绑何时决定
- asp.net-mvc – UserManager.Create(用户,密码)t
- ASP.NET MVC中的404页面
- 是否可以在.NET中将WinForm转换为WebForm?
- ASP.NET:文字属性中的单引号和双引号
热点阅读