我想使用没有视图(cshtml)文件的Razor引擎,但是在字符串上.我想从MVC中做到这一点,我见过使用过的例子
new RazorViewEngine().Render
Run Code Online (Sandbox Code Playgroud)
但是我找不到Render方法,它是从MVC的旧时代开始的吗?
我也看过使用Razor.Parse的例子,但是我也找不到它 - 可能错过了一个引用(但是如果我已经使用了MVC,它应该在那里,对吗?)
如果我需要做的就是在HTML字符串中注入3-4个参数,是否可以使用Razor?我觉得我现在对MVC有点迷恋,可能不会直接思考.我打算将HTML字符串缓存在内存中,只是从DB传入模型.
谢谢
要使用RazorEngine来解析字符串,您需要RazorEngine.dll,可以从http://razorengine.codeplex.com/下载.
要使用Razor引擎解析字符串,只需使用以下示例:
var model = new { Name = "Test" };
var template = "Hello @Model.Name";
var result = Razor.Parse(template, model);
Run Code Online (Sandbox Code Playgroud)
至于是否建议使用它来解析字符串,实际上取决于你使用它的目的.如果你认为你需要Razor提供的灵活性,我会推荐它,但是当它与标准的字符串替换相比时它会带来一些性能损失.