2013-04-08 79 views
4

我想HTML文本傳遞給我的div,我需要這個字符串呈現爲HTML元素,我的代碼:通行證HTML元素的div像串

<div id="divchat" style="width: 500px; height: 300px; border: 2px solid brown;"/></div> 
@Html.TextBoxFor(model => model.msj) 
<button type="submit" id="btnSend">Send</button> 

<script> 
    $(function(){ 
      var chatNS = '@HttpContext.Current.Application["Chateo"].ToString()'; 
      $("#divchat").append(chatNS); 
    }); 
</script> 

div正顯示出就像一個字符串的內容,我如何才能將HTML元素正確地渲染到divchat

回答

1

您是否試過在@Html.Raw()中包裝HttpContext.Current.Application["Chateo"]

<script> 
    $(function(){ 
     var chatNS = '@Html.Raw(HttpContext.Current.Application["Chateo"])'; 
     $("#divchat").append(chatNS); 
    }); 
</script> 
+0

它的作品! :)我是新的,我現在不能給你分,但非常感謝! :) – nramirez 2013-04-08 07:12:19

+0

給它幾秒鐘,你可以把它標記爲答案:) – MassivePenguin 2013-04-08 07:12:52

+0

甚至更​​好的抽象調用Current.Application到一個類,並有此屬性返回一個MvcHtmlString,以防止需要@ Html.Raw()並確保您可以輕鬆更改此字符串將來被緩存/訪問的機制。 – 2013-04-08 07:15:21

0

嘗試

$("#divchat").html(chatNS); 
+0

我試過了,它不起作用,使用@ Html.Raw(),因爲@MassivePenguin說對我有用。 – nramirez 2013-04-08 07:21:44