使用MVC 3(ASPX ViewModel)从数据库显示HTML

时间:2010-11-03 00:48:17

标签: asp.net-mvc viewmodel asp.net-mvc-3 asp.net-mvc-views

我正在使用MVC 3(ASPX ViewModel),同时我存储和显示来自SQL数据库的数据。我已经尝试使用原始输入来存储它以及使用HttpUtility.HtmlEncode。我尝试显示时都没有工作。我尝试过使用HttpUtility.HtmlDecode以及使用<%: Model.MyHtmlVariable %>。我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

使用传统的“&lt;%= html%&gt;”语法应该为您呈现,但可能不会取决于您正在做什么。如果没有,请尝试将其包装在HtmlString对象中,如下所示:

&lt;%= new HtmlString(html)%&gt;

MVC应尊重并妥善呈现。

如果您只想显示已编码的HTML,请输入“&lt;%:html%&gt;”语法是你的朋友

答案 1 :(得分:0)

你需要创建一个div来定位并使用jquery / javascript调用控制器动作来设置html。

jQuery.get("/Controller/Action", 
     function(response) {  
          $("#MyDiv").html(response) 
     });  

看看是否有类似的东西。