2

我必须创建一堆静态 html 文件作为控制台/winform 作业。当前的解决方案使用字符串生成器。将 ASP.NET-MVC 与强类型视图页面 (System.Web.Mvc.ViewPage) 一起使用后,我想知道是否可以在不构建 ASP.NET 解决方案的情况下利用这些视图页面并将它们输出到流或文件中。

本质上,我想创建视图页面,传入强类型对象,然后渲染结果。

我也对其他视图引擎持开放态度。

如果这最终需要带来整个厨房水槽,那么我可以做一个字符串生成器样式。

谢谢。

4

3 回答 3

5

请注意这是否有帮助,因为我不清楚您的问题。

[控制器动作]
公共无效关于()
{
    StringWriter builder = new StringWriter();
    TextWriter originalWriter = Response.Output;
    Response.SwitchWriter(builder);
    RenderView("关于");

    字符串 html = builder.ToString();

    originalWriter.Write(html);
}
于 2009-05-27T16:06:59.290 回答
3

我个人喜欢上面提到的 StringTemplate 选项,但您实际上可以在桌面应用程序中托管 ASP.NET 运行时。

West Wind Technologies的Rick Strahl提供了如何设置的详细示例: 使用 ASP.Net 运行时扩展具有动态 HTML 脚本的桌面应用程序

以下是其他几个示例:

于 2009-05-27T21:27:11.263 回答
2

你需要的是一个模板引擎。我会推荐你​​ StringTemplate。它可以用作独立引擎,并且具有 .NET 版本。有一篇 CodeProject文章可以帮助您入门。

如果没有 ASP.NET 基础结构,AFAIK ASP.NET WebForms 就无法运行。

于 2009-05-27T16:07:37.370 回答