0

我正在尝试让 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 中被引用。我可能做错了什么?

4

1 回答 1

1

MVC 视图属于ViewPage. http://msdn.microsoft.com/en-us/library/system.web.mvc.viewpage.aspx

Webform 页面属于Page. http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx

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

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

于 2012-04-20T19:03:41.297 回答