asp.net razor html,从控制台应用程序中的ASP.NET Razor模板生成HTML的当前最佳解决方案是什么?...

ServiceStack是用于呈现Razor视图页面的另一个选项。 尽管它已针对集成到ASP.NET或HttpListener Web Host中进行了优化(并提供了用于在目录中自动发现和注册视图页面,即时重新编译修改后的页面等的API),但它还支持静态生成视图页面 :

var razor = new RazorFormat {

VirtualPathProvider = new InMemoryVirtualPathProvider(new BasicAppHost()),

EnableLiveReload = false, //don't scan for file system for changes

}.Init();

var page = razor.CreatePage("Hello @Model.Name! Welcome to Razor!");

var html = razor.RenderToHtml(page, new { Name = "World" });

html.Print();

这是此示例的独立单元测试。

使用ServiceStack的Razor视图呈现引擎的好处包括可以访问许多MVC的HtmlHelpers,这些HtmlHelper已移植到ServiceStack。 您也可以从自托管的ServiceStack HttpListener轻松托管一个razor网站,如razor-console.servicestack.net所示,其源代码可在自托管控制台应用程序或Windows Service中找到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值