2014-08-28 29 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

回答