从MVC应用程序创建可打印字母的最佳方法是什么?我正在寻找一种来自我的应用程序的邮件合并的东西,它打印出一个填写了各种值的表格字母。
在ASP.NET中,我之前通过创建HTML文档并将其显示为application/msword
来实现这一点,但我使用代码隐藏来实现这一点,这不是MVC中的(简单)选项,而我不知道这是不是最好的方法。
请注意,这是一个内部应用程序,因此可以假设每个人的计算机上都有Word。有了这个说,绕过Word会很好,但我可以去任何一种方式。越简单越好。欢迎任何想法/方法。
答案 0 :(得分:1)
由于这只是将ContentType设置为application / msword的HTML,因此我无法看到您为什么要使用代码隐藏的原因。
带有典型HTML模板的标准MVC视图,其中包含需要插入视图数据的适当<%=...>
似乎是明智的方法。即使您可能想要循环。
答案 1 :(得分:0)
在您的控制器中:
return Content(contentGoesHere, "application/msword");