.NET MVC2 - 我的区域网址没有注册?

时间:2010-11-19 01:51:51

标签: asp.net-mvc-2 asp.net-mvc-routing asp.net-mvc-areas

我有一个新的MVC-2项目,我添加了区域'成员'。我创建了一个名为:'profile'的控制器。

这有效:http://localhost:1234/Profile(加载index()函数)
但是,这不是:http://localhost:1234/Member/Profile(我得到404错误)

我在这里错过了什么吗?

3 个答案:

答案 0 :(得分:1)

您可以查看Global.asax.cs文件,看看它是否在Application_Start中有以下代码

AreaRegistration.RegisterAllAreas();

答案 1 :(得分:1)

没有理由不这样做。从默认项目模板:

  1. 右键单击项目Add - >区域:Member
  2. ~/Areas/Member/Controllers添加ProfileController,其中包含默认的Index操作
  3. ~/Areas/Member/Views/Profile添加Index.aspx
  4. 运行该应用程序并导航至/member/profile =>它显示了新添加的页面

答案 2 :(得分:1)

如果http://localhost:1234/Profile有效,您可能需要检查ProfileController的命名空间。它应该是:

namespace YourProjectName.Areas.Member