在我的mvc应用程序中,我有一个视图,其中视图的内容必须以html格式呈现。将从视图中的模型获取html字符串。我怎样才能在视图中重新获得html标记?
提前致谢
答案 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>
个代码)。