CKeditor和剃刀语法

问题描述:

是否有人知道如何实现剃须刀语法要使用时呈现CKediotr。我想在CKEditor中输入c#代码,但我不能这样做,因为它将所有内容呈现为文本。CKeditor和剃刀语法

样品:

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

和其他更复杂的类型。

谢谢,

+0

你想在视图中使用剃刀语法或当网站开始写入C#? –

+0

在视图中。 ;) – RandomBoy

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 

然后在视图上,您​​可以相应地调用该变量。关于你能做什么是有限的,但这并不总是一件坏事。