从控制器返回一个html文件

时间:2012-06-06 10:10:42

标签: c# asp.net-mvc-3

我想从MVC中的控制器动作方法返回一个HTML文件,说somename.htm。我怎样才能做到这一点?

修改

我有很多html模板(小网站),当用户在客户端选择其中任何一个时,我想向用户显示。所以我没有将所有这些模板作为view保存为html文件在服务器上。

1 个答案:

答案 0 :(得分:2)

public ActionResult downloadFile()
{
    var path = "somename.htm";

    StreamReader reader = new StreamReader(path);

    var fileBytes = System.IO.File.ReadAllBytes(path);            

    FileContentResult file = File(fileBytes, "text/html");

    return file;
}