2017-06-06 85 views
0

是否有人知道如何實現剃鬚刀語法要使用時呈現CKediotr。我想在CKEditor中輸入c#代碼,但我不能這樣做,因爲它將所有內容呈現爲文本。CKeditor和剃刀語法

樣品:

我想輸入例如@ DateTime.Now.Year在ckeditor中。

和其他更復雜的類型。

謝謝,

+0

你想在視圖中使用剃刀語法或當網站開始寫入C#? –

+0

在視圖中。 ;) – RandomBoy

回答

0

TinyMCE的,(F)的CKEditor等是HTML編輯器,並且不爲C#設計(或PHP,ASP,CFM ...)的功能。儘管你可以對文本進行評估並找出你需要做的事情,但它變成了一個龐大複雜的PIA。我看到有兩種方法可以取得體面的結果。

第一種方法是將您的(CK)編輯器的輸出保存爲部分視圖,然後調用父視圖的內部。這種方法的問題是,如果某個不知道剃刀的人犯了錯誤,它將會終止頁面。其他編程錯誤也會發生同樣的情況。

第二種方法是爲常見項目創建佔位符,然後執行替換評估方法。

string BodyContent = GetPageContent(PageID); // whatever to grab CKEditor content 
BodyContent = BodyContent.Replace("##Year##", DateTime.Now.ToString("yyyy")); 
// other replacements here 

然後在視圖上,您​​可以相應地調用該變量。關於你能做什麼是有限的,但這並不總是一件壞事。