CKeditor和剃刀语法
问题描述:
是否有人知道如何实现剃须刀语法要使用时呈现CKediotr。我想在CKEditor中输入c#代码,但我不能这样做,因为它将所有内容呈现为文本。CKeditor和剃刀语法
样品:
我想输入例如@ DateTime.Now.Year在ckeditor中。
和其他更复杂的类型。
谢谢,
答
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
然后在视图上,您可以相应地调用该变量。关于你能做什么是有限的,但这并不总是一件坏事。
你想在视图中使用剃刀语法或当网站开始写入C#? –
在视图中。 ;) – RandomBoy