我正在考虑让最终用户能够将部分视图(控件)放入存储在数据库中的信息中。有没有办法执行我从数据库中获取的字符串作为 Razor 视图的一部分?
问问题
2652 次
1 回答
8
更新(我忘了这一切)
我之前问过这个问题(这导致我创建 RazorEngine)从数据库而不是文件中提取视图
我知道至少两个:RazorEngine,MvcMailer
我对 RazorEngine 有偏见,因为它是我研究过的,但我在 Github 有一个更简单的,叫做RazorSharp(尽管它只支持 c#)
这些都很容易使用。
剃刀引擎:
string result = RazorEngine.Razor.Parse(razorTemplate, new { Name = "World" });
MvcMailer
我没用过这个,所以帮不上忙。
剃刀锋利
RazorSharp 还支持母版页。
string result = RazorSharp.Razor.Parse(new { Name = "World" },
razorTemplate,
masterTemplate); //master template not required
RazorSharp 和 RazorEngine 都不支持任何 Mvc 帮助程序,例如Html
和Url
. 由于这些库应该存在于 Mvc 之外,因此需要更多的工作才能让它们与这些助手一起工作。我对 MvcMailer 无话可说,但我怀疑情况是一样的。
希望这些帮助。
于 2011-09-23T05:35:53.840 回答