重用mvc视图

时间:2010-05-18 19:45:42

标签: asp.net-mvc

我正在开发MVC应用程序,我将以HTML页面的形式生成报告。如果用户单击打印图标,我将向用户显示HTML页面。如果用户单击电子邮件图标,我将发送具有相同HTML页面附件的电子邮件。我试图找到一种方法,我可以使用相同的代码在电子邮件和打印的两种情况下生成HTML。请提供您的建议。

2 个答案:

答案 0 :(得分:1)

你真正想要和不知道如何制定的是渲染视图到字符串。然后你可以用那个字符串的内容做任何你想做的事。

从这里开始 Render a view as a string

但是这个主题在许多其他问题中也会继续(或者你可以谷歌),你会发现更多的信息。

答案 1 :(得分:0)

你的控制器必须决定该做什么。

  1. 用户点击打印。控制器操作:收集数据,准备视图,显示为HTML页面
  2. 用户点击了电子邮件。控制器操作:收集数据,准备视图,调用电子邮件功能并使用HTML页面的输出作为附件。