我已经被这个问题困扰了很多天……(我正在研究ASP.NET MVC 3)
在这个链接 – Razor If/Else conditional operator syntax – 据说Razor引擎中唯一有效的条件表达式语法是@(x?y:z)
好的.现在,如何在此条件表达式中编写HTML?我不能在这里使用Razor,因为代码导致语法错误无效.
@(item.Manager == null ? @:<i>unassigned</i> : item.Manager.Name)
经过一些研究后,我发现了HtmlWriter或Html.Raw但它们都没有,也没有它们的方法.toString()或.toHtmlString()有用,因为它们不是字符串而是IHtmlString类型.
谢谢你的答复!
解决方法
@(item.Manager == null ? new HtmlString("<i>unassigned</i>") : new HtmlString( item.Manager.Name) )