【发布时间】:2014-09-17 21:44:07
【问题描述】:
我有一个小问题。我在 Visual Web developer express 上使用 ASP.NET MVC 3,当我在 razor 视图或助手中使用 Html.Raw 或 Html.Encode 时,我得到一个 NullReferenceException à runtime。
例如:
@Html.Raw(post.Body)
或其他
@Html.Raw(@Html.Encode(comment.Body).Replace(Environment.NewLine, "<br />"))
但是,字符串不为空。例如,为了绕过第一种情况,我使用了
@(new HtmlString(post.Body))
但我会理解为什么它不适用于 Html;Raw 和 Html.Encode,而是尝试 hack。
提前感谢您的帮助。
【问题讨论】:
-
我认为帖子是空的
-
或 Body ... 你不能在其中一行上放一个断点,看看哪个对象是空的吗?
-
你试过@{Html.Raw(post.Body)}吗?
标签: c# asp.net-mvc-3 razor