我试图检查一个布尔值,然后显示一个整数:
@( 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()会使返回类型相同.