【问题标题】:how to download partial view as a word document in asp.net mvc?如何在asp.net mvc中将部分视图下载为word文档?
【发布时间】:2019-03-17 14:04:16
【问题描述】:

我想在 asp.net mvc 中下载 部分视图作为 word 文档。 我正在使用 Xceed 单词库。这是我的代码。

public FileStreamResult Download()
  {
     DocX document = DocX.Create(@"Test.docx");

     //appending paragraph text
     Paragraph p = document.InsertParagraph();
     p.Append("I am ").Append("bold").Bold()

    var ms = new MemoryStream();
    document.SaveAs(ms);
    ms.Position = 0;

    var file = new FileStreamResult(ms, "application/vnd.openxmlformats- 
    officedocument.wordprocessingml.document")

     {
     FileDownloadName = string.Format("test_{0}.docx", 
     DateTime.Now.ToString("ddMMyyyyHHmmss"))
     };

     return file;
     }

我想附加一个部分视图并生成一个 word 文档,而不是附加段落文本。

【问题讨论】:

  • 你只是想下载文件,对吧?为什么要局部视图?
  • 我想在局部视图中下载内容。 div,paragraphs.etc...
  • 对不起...您想在局部视图中查看 docx 文件的内容吗?
  • 你没明白。我想将部分视图内容导出到 Word 文档中。请重新阅读问题。
  • 这是一个奇怪的要求...不知道为什么要在 word 文档中转储 html...让我再问一个问题...您想在同一个控制器方法中构建局部视图然后将其转储到word文档中,对吗?

标签: c# asp.net-mvc xceed asp.net-mvc-views


【解决方案1】:

您可以在局部视图中使用Html.Action("Download", "YourController")

【讨论】:

  • 你能详细说明一下吗。请问?
猜你喜欢
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-31
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多