c# – 简写如果没有其他在Razor视图中(ASP.NET MVC4)

我试图检查一个布尔值,然后显示一个整数:

@( ViewBag.HaveBeenHere ? submission.DurationInMonths )

我收到一个错误:

CS1003: Syntax error, ‘:’ expected

我知道:是为了别的,但在这种情况下,我没有其他的.

当我像这样添加它:

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

我收到此错误:

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

如何使用简写if if语句检查布尔值并在视图中显示整数?

解决方法:

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

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

当然,添加ToString()会使返回类型相同.

上一篇:c# – 提交表单上的提醒确认框


下一篇:在Java中实现首字母大小写需求 -方法实现