2015-02-11 54 views
0

我想設置一個textfields值爲原始Html,以便它不編碼包含像單引號之類的字符的字符串。例如O'Riely顯示爲O &#0 3 9; Riely。
我遇到的問題是我不能在Javascript中使用@ html.Raw()函數,當我還引用視圖模型字段/與C#代碼混淆。如何從剃刀視圖的JavaScript呈現解碼的Html

<script type="text/javascript"> 
    $(document).ready(function() { 
     <text> 
     $('#mytextField').val('@Model.FullName '); 
     </text> 
    }); 
</script> 

任何建議將更受歡迎。

+0

可能重複http://stackoverflow.com/questions/5029264/display-encoded-html -with-razor) – Codeman 2015-02-11 22:13:31

回答

1

this question回答,您可以用Html.Raw做到這一點:

@Html.Raw(HttpUtility.HtmlDecode(Model.FullName)); 
[剃刀顯示HTML編碼(的
+0

我的字符串(@ Model.FullName)沒有編碼但是當它在頁面上呈現時,它顯示爲編碼的html。 另一個問題是,我在JQuery document.load中做這件事,並調用類似html.Raw結束於Jquery錯誤。 未捕獲的SyntaxError:意外的標識符 – hussian 2015-02-12 09:39:51