7

我正在考虑让最终用户能够将部分视图(控件)放入存储在数据库中的信息中。有没有办法执行我从数据库中获取的字符串作为 Razor 视图的一部分?

4

1 回答 1

8

更新(我忘了这一切)

我之前问过这个问题(这导致我创建 RazorEngine)从数据库而不是文件中提取视图

我知道至少两个:RazorEngineMvcMailer

我对 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 帮助程序,例如HtmlUrl. 由于这些库应该存在于 Mvc 之外,因此需要更多的工作才能让它们与这些助手一起工作。我对 MvcMailer 无话可说,但我怀疑情况是一样的。

希望这些帮助。

于 2011-09-23T05:35:53.840 回答