2014-08-28 33 views
0

我有一個Asp.Net Mvc 5應用程序後端。 我想在我的控制器中添加一個在服務器文件夾中即時創建html的函數。 我想這個html是從模板生成的。 例子:ASP.net MVC或簡單的C#從模板生成文件

模板:

<html><head/> <body> {CSharpVar} </body> </html> 
在我的控制器

MyObject mObj= new MyObject(); 
mObj.CSharpVar= "String TEst"; 
MyWantedClass.CreateHtml(htmlTemplate,mObj,outputPath); 

什麼是用最好的方式還是最好的班?

+0

使用MVC有什麼問題? – 2014-08-28 14:52:01

+1

這是面向公衆的網站的危險做法,因爲您必須授予IIS進程對文件系統的寫權限。你想在哪裏寫這些文件?在代碼中最直接的方式可能是對模板參數「{0},{1}」等進行編號......然後,您可以使用String.Format(htmlTemplateSourceCode,arg1,arg2)' – xDaevax 2014-08-28 14:52:16

+1

[How渲染部分視圖到字符串](http://stackoverflow.com/questions/2537741/how-to-render-partial-view-into-a-string),並可以很容易地修改爲一個完整的視圖。沒有必要重新發明輪子。 – 2014-08-28 14:54:13

回答