Отображение HTML из базы данных с использованием MVC 3 (ASPX ViewModel) - PullRequest
0 голосов
/ 03 ноября 2010

Я использую MVC 3 (ASPX ViewModel), пока храню и отображаю данные из базы данных SQL.Я попытался использовать необработанный ввод для его хранения, а также с помощью HttpUtility.HtmlEncode.Ни один не работает, когда я пытаюсь отобразить.Я пытался использовать HttpUtility.HtmlDecode, а также <%: Model.MyHtmlVariable %>.Я что-то упустил?

Ответы [ 2 ]

3 голосов
/ 03 ноября 2010

Использование традиционного синтаксиса "<% = html%>" должно сделать его для вас, но может не зависеть от того, что вы делаете.Если нет, попробуйте обернуть его в объект HtmlString, например, так:

<% = new HtmlString (html)%>

MVC должен это учитывать и правильно его отображать.

Если вы просто хотите отобразить кодированный HTML, синтаксис "<%: html%>" - ваш друг

0 голосов
/ 03 ноября 2010

Вам нужно создать div для назначения и установить html, используя вызов jquery / javascript для действия контроллера.

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

Посмотрите, работает ли что-то подобное.

...