我试图检查一个布尔值,然后显示一个整数:
@( ViewBag.HaveBeenHere ? submission.DurationInMonths )
我收到一个错误:
CS1003:语法错误,预期为“:”
我知道:是用于其他的,但是在这种情况下,我没有其他的。
当我这样添加它时:
@( ViewBag.HaveBeenHere ? submission.DurationInMonths : "" )
我收到此错误:
CS0173:无法确定条件表达式的类型,因为在'int'和'string'之间没有隐式转换
如何执行if语句来检查布尔值并在视图中显示整数?
最佳答案
如果要保留语法,可以这样做:
@( ViewBag.HaveBeenHere ? submission.DurationInMonths.ToString() : "" )
当然,添加
ToString()
将使返回类型相同。