C# 在没有MVC的情况下使用Razor
我需要将模板与数据合并,以便在运行时创建唯一的字符串。有人建议我看看ASP.NET MVC 3中的模板视图引擎。看起来不错,但我需要在MVC视图创建之外使用它 我知道我可以直接使用核心Razor引擎,但我也发现了一些项目,可以让直接使用Razor变得更简单。比如:C# 在没有MVC的情况下使用Razor,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我需要将模板与数据合并,以便在运行时创建唯一的字符串。有人建议我看看ASP.NET MVC 3中的模板视图引擎。看起来不错,但我需要在MVC视图创建之外使用它 我知道我可以直接使用核心Razor引擎,但我也发现了一些项目,可以让直接使用Razor变得更简单。比如: Rick Strahl的Razor托管模板 引擎- GitHub上的剃须刀引擎- 有没有人对使用MVC之外的Razor作为独立模板引擎有任何指导?有这些包装器项目的经验吗?还有其他Razor托管实现吗?您可以看看,其中说明了如何使用
有没有人对使用MVC之外的Razor作为独立模板引擎有任何指导?有这些包装器项目的经验吗?还有其他Razor托管实现吗?您可以看看,其中说明了如何使用Razor视图引擎将模板呈现为字符串。如果您想从Razor模板生成真实内容,可以使用。有一篇关于如何使用RazorEngine的文章: Phil Haack使用生成的类
- 创建一个.cshtml文件,然后对该文件使用编译时扩展名生成一个类。然后你可以这样做:
var template = new RazorTemplate { Model = new[] { new {Name = "Scott", Id = 1}, new {Name = "Steve", Id = 2}, new {Name = "Phil", Id = 3}, new {Name = "David", Id = 4} } }; Console.WriteLine(template.TransformText());
- 支持_ViewStart
- 支架布置
- 可扩展(支持类似MVC ViewEngines的功能)
- 包含样本
- 大量的单元测试
- 它有很好的文档记录(参见CodeProject链接)