我必须创建一堆静态 html 文件作为控制台/winform 作业。当前的解决方案使用字符串生成器。将 ASP.NET-MVC 与强类型视图页面 (System.Web.Mvc.ViewPage) 一起使用后,我想知道是否可以在不构建 ASP.NET 解决方案的情况下利用这些视图页面并将它们输出到流或文件中。
本质上,我想创建视图页面,传入强类型对象,然后渲染结果。
我也对其他视图引擎持开放态度。
如果这最终需要带来整个厨房水槽,那么我可以做一个字符串生成器样式。
谢谢。
我必须创建一堆静态 html 文件作为控制台/winform 作业。当前的解决方案使用字符串生成器。将 ASP.NET-MVC 与强类型视图页面 (System.Web.Mvc.ViewPage) 一起使用后,我想知道是否可以在不构建 ASP.NET 解决方案的情况下利用这些视图页面并将它们输出到流或文件中。
本质上,我想创建视图页面,传入强类型对象,然后渲染结果。
我也对其他视图引擎持开放态度。
如果这最终需要带来整个厨房水槽,那么我可以做一个字符串生成器样式。
谢谢。
请注意这是否有帮助,因为我不清楚您的问题。
[控制器动作] 公共无效关于() { StringWriter builder = new StringWriter(); TextWriter originalWriter = Response.Output; Response.SwitchWriter(builder); RenderView("关于"); 字符串 html = builder.ToString(); originalWriter.Write(html); }
我个人喜欢上面提到的 StringTemplate 选项,但您实际上可以在桌面应用程序中托管 ASP.NET 运行时。
West Wind Technologies的Rick Strahl提供了如何设置的详细示例: 使用 ASP.Net 运行时扩展具有动态 HTML 脚本的桌面应用程序
以下是其他几个示例:
你需要的是一个模板引擎。我会推荐你 StringTemplate。它可以用作独立引擎,并且具有 .NET 版本。有一篇 CodeProject文章可以帮助您入门。
如果没有 ASP.NET 基础结构,AFAIK ASP.NET WebForms 就无法运行。