c# - Razor View 中的简写 If without else (ASP.NET MVC4)

标签 c# asp.net asp.net-mvc asp.net-mvc-4 razor

我正在尝试检查一个 bool 值,然后显示一个整数:

@( ViewBag.HaveBeenHere ? submission.DurationInMonths )

我收到一个错误:

CS1003: Syntax error, ':' expected

我知道 : 用于 else,但在这种情况下我没有 else。

当我这样添加时:

@( ViewBag.HaveBeenHere ? submission.DurationInMonths : "" )

我收到这个错误:

CS0173: Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and 'string'

如何使用简写 if 语句来检查 bool 值并在 View 中显示整数?

最佳答案

如果你想保留语法,你可以这样做:

@( ViewBag.HaveBeenHere ? submission.DurationInMonths.ToString() : "" )

当然,添加 ToString() 将使返回类型相同。

关于c# - Razor View 中的简写 If without else (ASP.NET MVC4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275949/

相关文章:

c# - 将自定义实体映射到数据库列

c# - Web 自定义控件数据存储位置

c# - 服务器标记格式不正确错误

c# - Server.MapPath 在当前上下文中不存在

asp.net-mvc - MVC 父子类型模型表单提交不会将子集合发送到 Controller

c# - C#中如何删除数组中的元素

c# - Unity Hololens 崩溃

javascript - 在 asp.net 代码隐藏中访问 javascript 变量

asp.net - 在 ASP.NET 捆绑和缩小中将样式的 URL 转换为 CDN URL

c# sharepoint 如何使用其他 SPListItem 的字段值设置 SPListItem 的字段值?