gpt4 book ai didi

c# - ASP.NET MVC3 Html.Raw,Html.Encode NullReferenceException

转载 作者:行者123 更新时间:2023-11-30 20:47:20 24 4
gpt4 key购买 nike

我有个小问题。我在 Visual Web developer express 上使用 ASP.NET MVC 3,当我在 razor View 或帮助程序中使用 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,而是尝试 hack。

预先感谢您的帮助。

最佳答案

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

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

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

@Html.Raw(...)

我愿意:

@html.Raw(...)

感谢您的回答。

关于c# - ASP.NET MVC3 Html.Raw,Html.Encode NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com