从模型内部渲染html文本

时间:2011-07-07 09:34:56

标签: asp.net-mvc

在我的mvc应用程序中,我有一个视图,其中视图的内容必须以html格式呈现。将从视图中的模型获取html字符串。我怎样才能在视图中重新获得html标记?

提前致谢

1 个答案:

答案 0 :(得分:2)

阅读:http://www.asp.net/mvc/tutorials/asp-net-mvc-views-overview-cs以查看ASPX视图引擎呈现HTML的示例。

您不应该在模型中(或在控制器中并将其放入模型中)构建HTML。

更新:正如Jamie Dixon所提到的,模型的商业属性会包含HTML。

一般来说:
该模型应包含属性和业务逻辑 视图将呈现您需要的HTML 控制器调用所需的业务逻辑并将模型传递给正确的视图。

如果在视图中,您希望根据模型上名为Title的属性写出标题,则可以使用:

<h1><%: Model.Title %></h1>

或者如果要在名为StoredHtml的属性中存储HTML字符串:

<div>
    <%= Model.StoredHtml%>
</div>

请注意,<%=已被使用而不是<%:,因为<%:会出于安全原因对HTML进行编码(例如保存<script>个代码)。