我正在考虑让最终用户能够将“部分视图”(控件)放入存储在数据库中的信息中。有没有一种方法可以执行我从数据库获取的作为Razor视图的一部分的字符串?
我之前曾问过这个问题(这使我创建了RazorEngine)是从数据库而不是从文件中提取视图
我至少知道两个:RazorEngine,MvcMailer
我对RazorEngine有偏见,因为我一直在努力,但我在Github上找到了一个简单得多的RazorSharp(尽管它仅支持c#)
这些都很容易使用。
string result = RazorEngine.Razor.Parse(razorTemplate, new { Name = "World" });
我没有用过,所以我帮不上忙。
RazorSharp还支持母版页。
string result = RazorSharp.Razor.Parse(new { Name = "World" }, razorTemplate, masterTemplate); //master template not required
RazorSharp和RazorEngine都不支持任何Mvc帮助器,例如Html和Url。由于这些库应该存在于Mvc之外,因此需要更多工作才能与这些帮助程序一起使用。关于MvcMailer,我无法说什么,但我怀疑情况是一样的。
Html
Url
希望这些帮助。