开发者

ASP.net MVC: Execute Razor from DB String?

开发者 https://www.devze.com 2023-04-06 16:59 出处:网络
I was thinking about giving end users the ability to drop Part开发者_开发知识库ial Views (controls) into the information being stored in the database. Is there a way to execute a string I get from the

I was thinking about giving end users the ability to drop Part开发者_开发知识库ial Views (controls) into the information being stored in the database. Is there a way to execute a string I get from the database as part of the Razor view?


Update (I forgot all about this)

I had asked this question previously (which lead me to create RazorEngine) Pulling a View from a database rather than a file

I know of at least two: RazorEngine, MvcMailer

I have a bias towards RazorEngine as it's one that I've worked on but I have a much simpler one at Github called RazorSharp (though it only supports c#)

These are all pretty easy to use.

RazorEngine:

string result = RazorEngine.Razor.Parse(razorTemplate, new { Name = "World" });

MvcMailer

I haven't used this one so I can't help.

RazorSharp

RazorSharp also supports master pages.

string result = RazorSharp.Razor.Parse(new { Name = "World" }, 
                                       razorTemplate, 
                                       masterTemplate); //master template not required

Neither RazorSharp, nor RazorEngine support any of the Mvc helpers such as Html and Url. Since these libraries are supposed to exist outside of Mvc and thus require more work to get them to work with those helpers. I can't say anything about MvcMailer but I suspect the situation is the same.

Hope these help.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号