如何从summernote编辑器获取部分视图数据?

时间:2015-10-09 12:27:55

标签: asp.net-mvc-4 razor partial-views summernote

我可以从summernote编辑器传递@Html.Partial("_PartialTest")吗? 是否有任何从summernote编辑器设置部分视图的过程? 喜欢: View Example

1 个答案:

答案 0 :(得分:0)

可能,但您需要RazorEngine之类的东西手动将其作为模板处理,然后只在视图中的某处呈现HTML。如果您只是将其放入视图中,它将被视为文本而不进行评估。

如果您的CMS或其他任何东西仅供技术娴熟的人使用,这可能不是问题,但您可能最好使用更类似于Wordpress中的短代码的东西。您基本上只有一些非技术用户可以使用的语法,然后在渲染时用适当的实际代码替换它。你仍然需要RazorEngine,但是这样一来,如果有人用Razor语法表达,你可以更优雅地恢复,而不仅仅是被不可饶恕的垃圾困住。

另外请注意,您一般需要小心使用Razor语法。例如,如果有人在文本的某处包含@符号,Razor将尝试解析此问题并失败。因此,在将内容实际传送到RazorEngine之前,您应该转义内容中的任何@符号。这是使用短代码类型系统的另一个原因,因为您很难确定@Html.Partial(...)foo@email.com之间的区别并知道哪些应该是逃脱,不应该。