我必须创建一堆静态 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 就无法运行。