|
1
19
在每个区域的文件夹中,您将看到
为了克服这个问题,您可以根据路由中存在的控制器名称,在路由上添加regex过滤器。缺点?您将无法在应用程序中拥有两个同名的控制器(至少不使用标准路由)。您总是可以想到一个不同的路径来访问它们:) 最后。。具有这种结构:
你应该拥有这样的东西: 在blogarearregistration.cs中:
在userarearegistration.cs中:
在global.asax.cs中:
请注意,在global.asax中,注册首先出现!:) UPD: 根据您的问题更新: 在这里,如果您要使用区域,您必须考虑一件重要的事情:如果您有一个区域间链接,您还必须在链接中提供区域名称。例如。
你明白了。 关于多个模型/视图,目前我正在遵循这样的结构
到目前为止,它工作得很好,我设法使解决方案保持相对有序。如我所说,目前我创建的唯一区域是
|
|
|
2
1
只是为了回答你最初的问题,以防有人阅读: 不要命名你的[默认]控制器博客。这就是为什么你会得到博客/博客区域/控制器。您可以给它取一个完全不同的名字:例如,blog/view、blog/posts、blog/recent等等,或者是默认的home。在这种情况下,如果您的外围控制器中也有主控制器,则需要为默认控制器命名:
这将确保“/”和“/blog”转到相应的“home”控制器。如果你搜索重复的家庭控制器错误,你会发现更多关于这个。 |