asp.net-mvc - 使用 Razor 的 ASP.NET MVC 3 - 将条件表达式与 HTML 输出一起使用

标签 asp.net-mvc asp.net-mvc-3 razor

我已经被这个问题困扰了很多天......(我正在学习 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) )

关于asp.net-mvc - 使用 Razor 的 ASP.NET MVC 3 - 将条件表达式与 HTML 输出一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762537/

相关文章:

c# - ASP.Net Identity 2.1 alpha SignInManager.GetVerifiedUserIdAsync 无效转换

asp.net-mvc - 如何在 foreach 中使用 EditorFor

多线程应用程序中的 WCF 代理单例

validation - 如果验证失败则显示 div

javascript - Razor 变量在 Javascript 中的更多 Razor 中使用

c# - MVC5中如何设置默认路由

asp.net-mvc - MVC 应用程序中的后退按钮功能

javascript - Jquery:在引用的 js 文件中启用 DOM 就绪函数

javascript - 在 Asp.Net Mvc3 上对由 ajax 动态加载的 View 启​​用表单验证的变通方法

c# - 如何避免重复内联条件来定义 Html.EditorFor() 的 htmlAttributes