我必須創建一堆靜態html文件作爲控制檯/ winform作業。當前的解決方案使用字符串生成器。將ASP.NET-MVC用於強類型視圖頁面(System.Web.Mvc.ViewPage)後,我想知道是否可以利用這些視圖頁面並將它們輸出到流或文件,而無需構建ASP.NET解決方案。ASP.NET(MVC) - 將頁面呈現給文件
基本上我想創建視圖,傳遞強類型的對象,並呈現結果。
我也對其他視圖引擎開放。
如果這最終需要翻過整個廚房的水槽,那麼我可以做一個字符串建造者的風格。
謝謝。
我必須創建一堆靜態html文件作爲控制檯/ winform作業。當前的解決方案使用字符串生成器。將ASP.NET-MVC用於強類型視圖頁面(System.Web.Mvc.ViewPage)後,我想知道是否可以利用這些視圖頁面並將它們輸出到流或文件,而無需構建ASP.NET解決方案。ASP.NET(MVC) - 將頁面呈現給文件
基本上我想創建視圖,傳遞強類型的對象,並呈現結果。
我也對其他視圖引擎開放。
如果這最終需要翻過整個廚房的水槽,那麼我可以做一個字符串建造者的風格。
謝謝。
你需要的是一個模板引擎。我會建議你StringTemplate。它可以用作獨立引擎,它有一個.NET版本。有一個CodeProject article,可以讓你開始。
AFAIK ASP.NET WebForms無法在沒有ASP.NET基礎結構的情況下運行。
注意確定這是否有幫助,因爲我不清楚你的問題。
[ControllerAction] public void About() { StringWriter builder = new StringWriter(); TextWriter originalWriter = Response.Output; Response.SwitchWriter(builder); RenderView("About"); string html = builder.ToString(); originalWriter.Write(html); }
我個人喜歡上面提到的StringTemplate選項,但實際上您可以在桌面應用程序中承載ASP.NET運行時。
裏克施特拉爾了在West Wind Technologies有如何設置了一個詳細的例子:Using the ASP.Net Runtime for extending desktop applications with dynamic HTML Scripts
這裏有一些其他的例子:
我不知道我完全理解這個問題,你爲什麼不找更朝着XSLTish解決方案,並在您的WinForm /控制檯的工作怎麼做渲染靈活? – Perpetualcoder 2009-05-27 16:04:10
也許看這個? http://www.codeproject.com/KB/XML/XML_to_HTML_Convertor.aspx – Perpetualcoder 2009-05-27 16:08:59
Yah ....我想我想使用ASP ViewPage,因爲我知道它和設計器對html有幫助。但是,這兩個原因似乎有點弱:) – anonymous 2009-05-27 16:51:47