5

我现在正在一个项目中测试名为 Areas 的 MVC 2 Preview 2 的新功能。按照MSDN文章以及发布说明文档,我创建了 Areas 文件夹,然后是 area 的 name 文件夹,然后是其中的 Controllers 和 Views 文件夹。当然添加了路由类并且它可以工作。

然后我将其中一个控制器及其视图文件夹移至该新区域。它无法在第一行运行 aspx 页面:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
    Inherits="System.Web.Mvc.ViewPage<OtherReferencedProjectNamespace.Entity>" %>

带有语法解析器消息

"Cannot load the type: OtherReferencedProjectNamespace.Entity" /example entity name here/

看起来没有对以前使用的命名空间的引用没有任何问题!移入区域的代码是否具有单独的命名空间引用?

没有对项目进行任何参考更改,只是将其中一个带有视图文件的控制器移动到一个区域中。

我还没有解释,你有什么想法吗?

4

1 回答 1

1

好的 - 找到了!必须将 Web.config 从根 Views 目录复制到区域 Views 文件夹。

于 2009-11-03T17:03:52.353 回答