【问题标题】:Output HTML from ToString without using @Html.Raw不使用 @Html.Raw 从 ToString 输出 HTML
【发布时间】:2014-03-25 09:46:24
【问题描述】:

我有一个自定义集合,其中包含我的视图的消息。我已经覆盖了 ToString 方法,以便它返回有效的 HTML。这使得它可以很容易地在视图中被引用。

@Model.Messages

不幸的是,HTML 正在被编码。

我知道对于属性,您可以返回一个IHtmlString,但这需要一个包装器属性(类似于@Model.Messages.Render)我也知道在视图中我可以使用@Html.Raw 来防止编码但不是有一种方法可以通知视图 ToString 方法返回正确的 HTML 字符串。也许通过数据注释?

我觉得我不得不在我的视图中添加额外的混乱,我宁愿将其封装在我的模型中。

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor


    【解决方案1】:

    HttpUtility.HtmlDecode()怎么样

    @HttpUtility.HtmlDecode(Model.Messages)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 2021-01-16
      • 2014-05-09
      相关资源
      最近更新 更多