ASP.NET MVC3 Html.Raw, Html.Encode NullReferenceException

本文关键字:Html Encode NullReferenceException Raw MVC3 ASP NET | 更新日期: 2023-09-27 18:22:12

我有一个小问题。我在Visual Web developer express上使用ASP.NET MVC 3,当我在剃刀视图或助手中使用Html.RawHtml.Encode时,我在运行时会得到一个NullReferenceExceptionà。

例如:

@Html.Raw(post.Body)

或其他

@Html.Raw(@Html.Encode(comment.Body).Replace(Environment.NewLine, "<br />"))

但是,字符串不是空的。例如,为了绕过第一种情况,我使用了

@(new HtmlString(post.Body))

但我可以理解为什么它不适用于Html;Raw和Html.Encode,而是尝试破解。

提前感谢您的帮助。

ASP.NET MVC3 Html.Raw, Html.Encode NullReferenceException

我解决了我的问题。我在一个助手中工作,他把HtmlHelper 作为论据

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

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

@Html.Raw(...)

我知道:

@html.Raw(...)

谢谢你的回答。