asp.net-mvc - 如果值为 null 在 Razor 模板上放一个空字符串?

标签 asp.net-mvc razor

我有一个如下所示的 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/

相关文章:

css - Html.ActionLink 访问过

asp.net-mvc-2 - 您可以创建一个具有模型和演示模型的自定义 Razor View 基类吗

javascript - jQuery Html 加载剥离 <form> 标签

javascript - 在 MVC foreach 循环中使用 jquery 将 css 类添加到 div

html - 背景图像底部不起作用

asp.net - 将 ASP.NET Core Razor 页面部署到 Azure 应用服务

c# - 在 MVC 5 中使用 Entity Framework 6 更新相关数据

css - asp.net mvc View css 未按预期显示

c# - 提供给 .NET 通用构造函数的类型参数,但仍然会导致错误,就好像没有

c# - 使用预加载和显式加载查询相关实体在 EF for ASP.NET MVC CORE 中不起作用