2009-05-27 97 views
2

我必須創建一堆靜態html文件作爲控制檯/ winform作業。當前的解決方案使用字符串生成器。將ASP.NET-MVC用於強類型視圖頁面(System.Web.Mvc.ViewPage)後,我想知道是否可以利用這些視圖頁面並將它們輸出到流或文件,而無需構建ASP.NET解決方案。ASP.NET(MVC) - 將頁面呈現給文件

基本上我想創建視圖,傳遞強類型的對象,並呈現結果。

我也對其他視圖引擎開放。

如果這最終需要翻過整個廚房的水槽,那麼我可以做一個字符串建造者的風格。

謝謝。

+0

我不知道我完全理解這個問題,你爲什麼不找更朝着XSLTish解決方案,並在您的WinForm /控制檯的工作怎麼做渲染靈活? – Perpetualcoder 2009-05-27 16:04:10

+0

也許看這個? http://www.codeproject.com/KB/XML/XML_to_HTML_Convertor.aspx – Perpetualcoder 2009-05-27 16:08:59

+0

Yah ....我想我想使用ASP ViewPage,因爲我知道它和設計器對html有幫助。但是,這兩個原因似乎有點弱:) – anonymous 2009-05-27 16:51:47

回答

2

你需要的是一個模板引擎。我會建議你StringTemplate。它可以用作獨立引擎,它有一個.NET版本。有一個CodeProject article,可以讓你開始。

AFAIK ASP.NET WebForms無法在沒有ASP.NET基礎結構的情況下運行。

5

注意確定這是否有幫助,因爲我不清楚你的問題。

 
[ControllerAction] 
public void About() 
{ 
    StringWriter builder = new StringWriter(); 
    TextWriter originalWriter = Response.Output; 
    Response.SwitchWriter(builder); 
    RenderView("About"); 

    string html = builder.ToString(); 

    originalWriter.Write(html); 
} 
3

我個人喜歡上面提到的StringTemplate選項,但實際上您可以在桌面應用程序中承載ASP.NET運行時。

裏克施特拉爾了在West Wind Technologies有如何設置了一個詳細的例子:Using the ASP.Net Runtime for extending desktop applications with dynamic HTML Scripts

這裏有一些其他的例子: