如何在ASP.NET网站项目中使用ASP.NET MVC 3?

时间:2012-04-20 18:57:38

标签: asp.net-mvc

我正在尝试使用ASP.NET MVC 3来处理使用WebForms的ASP.NET网站项目(非Web应用程序)项目。我有一个“工作”的测试页面。当我在视觉工作室时,唯一的问题是视图内部我没有智能感知和以下问题:

MVC 3 'ViewData' is not declared. It may be inaccessible due to its protection level.

我创建了一个ASP.NET MVC 3项目和一个网站项目,并对web.config进行了比较,并确保添加所有正确的引用。 System.Web.Mvc在我的根web.config中引用。我能做错什么?

1 个答案:

答案 0 :(得分:1)

MVC视图的类型为ViewPagehttp://msdn.microsoft.com/en-us/library/system.web.mvc.viewpage.aspx

网页表单页面的类型为Pagehttp://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx

他们没有关系。你不能互换使用它们。你想达到什么目的? MVC和Webforms可以在同一个站点中共存,但它们无法像您尝试的那样协同工作。 MVC需要编译的控制器,不能在运行时编译的“网站”中使用MVC。

他们以完全不同的方式处理请求。