代码之家  ›  专栏  ›  技术社区  ›  anonymous

ASP.NET(MVC)-将页面呈现为文件

  •  2
  • anonymous  · 技术社区  · 17 年前

    本质上,我希望创建viewpage,传入强类型对象,并呈现结果。

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

    3 回复  |  直到 17 年前
        1
  •  5
  •   David    17 年前

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

    [ControllerAction]
    public void About()
    {
        StringWriter builder = new StringWriter();
        TextWriter originalWriter = Response.Output;
        Response.SwitchWriter(builder);
        RenderView("About");
    
        string html = builder.ToString();
    
        originalWriter.Write(html);
    }
    
        2
  •  3
  •   GuyIncognito    17 年前

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

    瑞克·斯特拉尔在 West Wind Technologies 有一个关于如何设置的详细示例: Using the ASP.Net Runtime for extending desktop applications with dynamic HTML Scripts

    以下是几个其他示例:

        3
  •  2
  •   Darin Dimitrov    17 年前

    你需要的是一个模板引擎。我推荐你 StringTemplate . 它可以作为独立引擎使用,并且具有.NET版本。有一个项目 article

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