在c#mvc中下载部分html作为模板?

在c#mvc中下载部分html作为模板?,c#,asp.net-mvc-5,C#,Asp.net Mvc 5,我有一个MVC5 C#项目,在其中一个页面中,我展示了一个HTML电子邮件模板列表,这样用户就可以看到电子邮件模板的内容,并了解发送给客户的内容。 现在,我想要的是每个模板中的一个按钮,允许我将该模板下载到一个.html文件中。 这怎么可能呢?使用 public ActionResult Index() { var fc = System.IO.File.ReadAllBytes(Server.MapPath("~/Path/To/File.html"); return File

我有一个MVC5 C#项目,在其中一个页面中,我展示了一个HTML电子邮件模板列表,这样用户就可以看到电子邮件模板的内容,并了解发送给客户的内容。 现在,我想要的是每个模板中的一个按钮,允许我将该模板下载到一个
.html
文件中。 这怎么可能呢?

使用

public ActionResult Index()
{
    var fc = System.IO.File.ReadAllBytes(Server.MapPath("~/Path/To/File.html");
    return File(fc, "application/octet-stream", "download file name.html");
}
这将改变客户端处理它的方式,并假定它是一个可下载的文件


在IE11和FF上进行了测试。

最后,我提供了以下解决方案:

public ActionResult DownloadTemplate(string templateName)
        {
            using (var service = new MyService())
            {
                var template = service.GetEmailTemplateByName(templateName);
                string attachment = string.Format("attachment; filename={0}_TEMPLATE.html", templateName);
                Response.ClearContent();
                Response.AddHeader("content-disposition", attachment);
                Response.ContentType = "text/html";
                Response.Write(template.Body);
                Response.End();
                return new EmptyResult();
            }
        }

您的意思是将电子邮件模板文件作为html下载并实际放置在服务器上吗?不是。。我的意思是,在页面上有一个按钮,允许网站用户下载该模板作为
.html
文件。好的,那么我的问题是模板是哪种格式?这些在服务器上实际可用吗?我的意思是,我需要页面上的一个按钮,它允许我将该页面上的HTML代码的一部分下载到
.HTML
文件中。确定,在按钮上选择要下载的部分,单击并使用响应下载为HTML。重定向,不要忘记设置内容类型“text/HTML”