将asp网络项目和mvc3结合在一个解决方案中

时间:2013-07-30 10:02:19

标签: asp.net asp.net-mvc-3 reporting

我遇到了在同一个解决方案中添加两个项目并且都作为单个实例运行的问题。

让我更详细地解释一下。我有MVC project这是我在项目中使用的主要Web应用程序现在我想添加一个新的asp.net application用于呈现报表,并获得使用asp.net page {{1}的好处所以,我正在考虑添加一个包含我的报告的新Report Viewer,然后将这些新页面映射到我的mvc应用程序

问题是如何将这两个实例部署为服务器中的一个应用程序。 我知道我可以使用asp.net application在调试模式下运行这两个应用程序,但我如何在服务器中管理它。

还有一种方法可以将这两个应用程序作为一个应用程序来处理

更新

使用Ihor的想法并借助本教程

How can I use a reportviewer control in an asp.net mvc 3 razor view?

http://msdn.microsoft.com/en-us/library/ms251692%28v=vs.100%29.aspx

我在绑定到附加到项目的对象数据源时遇到问题。例如,我有debug > start new instance的存储库,我想在该存储库中使用SalesInvoices函数来绑定报告

2 个答案:

答案 0 :(得分:1)

ASP.NET MVC构建于常规ASP.NET Web窗体之上。在您的方案中,您不需要为Reports提供特定的不同项目,您可以在MVC项目中包含Reports。例如,您可以在MVC项目的某个文件夹(例如“Reports”)下添加新的GenericReport.aspx。

然后,当用户在您的网站上请求某些操作时,您可以将PartialView与iframe一起用于GenericReport.aspx。在此页面上,您可以添加所需的任何特定于Webforms的逻辑。

说实话,我不知道报告的这种特殊行为,但根据回复:How can I use a reportviewer control in an asp.net mvc 3 razor view?,您可能需要将数据移动到单独的项目中。它不应该是Web应用程序项目,而是一个类库(生成.dll),您可以在MVC项目中使用它。

答案 1 :(得分:1)

使用Ihor的想法并借助本教程

How can I use a reportviewer control in an asp.net mvc 3 razor view?

http://msdn.microsoft.com/en-us/library/ms251692%28v=vs.100%29.aspx

我遇到了一个问题,因为我在原帖中的更新中注意到我通过在报表文件夹中添加一个类来解决包含我的模型的方法就像那样

public class ReportModels
{
    public List<SalesInvoice> GetData()
    {
        return null;
    }
}

通过这种方式,我可以将此模型映射到成功报告