我现在正在一个项目中测试 MVC 2 Preview 2 的新功能,称为区域。
已关注 MSDN文章以及 relase notes 文档我创建了 Areas 文件夹,然后是区域的名称文件夹,然后是其中的 Controllers 和 Views 文件夹。
当然添加了路由类并且它可以工作。
然后我将其中一个 Controller 及其 View 文件夹移动到该新区域。
它无法在第一行运行 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/
看起来没有对以前使用的命名空间的引用没有任何问题!移入区域的代码是否具有单独的命名空间引用?
没有对项目进行任何引用更改,只是将其中一个 Controller 及其 View 文件移动到一个区域中。
我还没有解释,你有什么想法吗?
最佳答案
好的 - 找到了!必须将 Web.config 从根 View 目录复制到区域 View 文件夹。
关于asp.net-mvc - Asp.NET MVC 2 预览 2 : Area's aspx namespace problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517318/