有没有办法使用实际的MVC视图和模型来创建一个Html文件?

有几个“要求”:

1)应用程序必须从剃须刀标记生成静态HTML文件。

2)实现(1)中的控制器需要使用已经在应用程序中定义的视图和模型。

我知道RazorEngine可以将一个普通模板和模型组合成一个包含Html的字符串:

string template = "Hello @Model.Name! Welcome to Razor!";   
string result = Razor.Parse(template, new { Name = "World" });

文档没有多少说明,但这里的问题在于这还不够。 我想让Parse方法接受:

a)控制器已知的视图的名称或

b)视图的路径。

有没有办法使用实际的MVC视图和模型来创建一个Html文件? 一个工作示例将不胜感激。


b)视图的路径。

如果你知道视图的路径,你可以阅读它的内容:

string viewPath = "...";
string template = File.ReadAllText(viewPath);

然后如文档所述,您可以使用Razor Engine来传递模型和视图的内容以获取标记:

string result = Razor.Parse(template, new { Name = "World" });
链接地址: http://www.djcxy.com/p/65099.html

上一篇: Is there a way to use an actual MVC view and model to create an Html file?

下一篇: CompilerParameters.GenerateInMemory = false performance issue