2013-04-11 56 views
0

times.So的我的內容將編輯後的號碼我需要存儲導致的HTML數據庫,並再次加載它時,它是neccessary.Here是我目前開始實施:CKEditor的HTML內容的生命週期:ASP淨MVC情況下

@using (@Html.BeginForm("EditArticle", "Admin", new { id = ViewData["id"] })) 
{ 
    <div id="editor"> </div> 

    <input type="submit" value="save changes" onclick = "setValue()" /> 

    <input type ="hidden" id="value" name="html" /> 
} 

<script> 
    var editor, html = 'Model.Text';  

    function createEditor() { 
     if (editor) 
     return; 

    var config = { width:"900px"}; 
    editor = CKEDITOR.appendTo('editor', config,html); 
} 

function setValue() { 
    $("#value").val(editor.getData()); 
} 

createEditor(); 
</script> 

但我得到與初始化HTML變量eror。所以,任何人都可以顯示正確的編碼/解碼HTML?

編輯

下面是數據控制器接收:

html = <p>ARTICLE 3</p>\r\n 

價值觀像數據庫這樣我店裏,然後再試一次插入。第一

回答

1

第一件事,在句法修復您的代碼,它也許應該讀的東西,如:

var editor, html = '@Html.Raw(Model.Text)'; 

但是,爲什麼不改爲與JavaScript中的標記處理,並具有逃脫和UNESCAPE它,放棄它直接它應該去的地方即

<textarea name="editor1">@Html.Raw(Model.Text)</textarea> 
<script> 
    CKEDITOR.replace('editor1'); 
</script> 

然後將該textarea轉換爲您的ckEditor?根據他們在這裏的基本示例:http://docs.ckeditor.com/#!/guide/dev_framed

其次,除此之外,我不知道您的控制器收到哪些錯誤,所以您將不得不發佈更多詳細信息,以幫助您超越上述範圍。

我希望這會有所幫助。

+0

這裏是我的解決方案:Text.Replace(System.Environment.NewLine,「」);感謝您使用@ Html.Row解決方案.. – 2013-04-11 18:52:26