我可以从summernote编辑器传递@Html.Partial("_PartialTest")
吗?
是否有任何从summernote编辑器设置部分视图的过程?
喜欢:
View Example
答案 0 :(得分:0)
可能,但您需要RazorEngine之类的东西手动将其作为模板处理,然后只在视图中的某处呈现HTML。如果您只是将其放入视图中,它将被视为文本而不进行评估。
如果您的CMS或其他任何东西仅供技术娴熟的人使用,这可能不是问题,但您可能最好使用更类似于Wordpress中的短代码的东西。您基本上只有一些非技术用户可以使用的语法,然后在渲染时用适当的实际代码替换它。你仍然需要RazorEngine,但是这样一来,如果有人用Razor语法表达,你可以更优雅地恢复,而不仅仅是被不可饶恕的垃圾困住。
另外请注意,您一般需要小心使用Razor语法。例如,如果有人在文本的某处包含@
符号,Razor将尝试解析此问题并失败。因此,在将内容实际传送到RazorEngine之前,您应该转义内容中的任何@
符号。这是使用短代码类型系统的另一个原因,因为您很难确定@Html.Partial(...)
和foo@email.com
之间的区别并知道哪些应该是逃脱,不应该。