【发布时间】: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