【问题标题】:ASP.NET MVC3 Html.Raw, Html.Encode NullReferenceExceptionASP.NET MVC3 Html.Raw,Html.Encode NullReferenceException
【发布时间】:2014-09-17 21:44:07
【问题描述】:

我有一个小问题。我在 Visual Web developer express 上使用 ASP.NET MVC 3,当我在 razor 视图或助手中使用 Html.RawHtml.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


【解决方案1】:

我解决了我的问题。我在一个以 HtmlHelper 为参数的 Helper 中工作

@helper Render(System.Web.Mvc.HtmlHelper html, ...

我没有调用 html 参数,而是调用了没有实例化的 Html 对象。对于简历,而不是

@Html.Raw(...)

我愿意:

@html.Raw(...)

感谢您的回答。

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多