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

@( ViewBag.HaveBeenHere ? submission.DurationInMonths )


我收到一个错误:


  CS1003:语法错误,预期为“:”


我知道:是用于其他的,但是在这种情况下,我没有其他的。

当我这样添加它时:

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


我收到此错误:


  CS0173:无法确定条件表达式的类型,因为在'int'和'string'之间没有隐式转换


如何执行if语句来检查布尔值并在视图中显示整数?

最佳答案

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

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


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

10-06 01:05