如何在ASP.NET MVC中创建子控制器? 即:
在控制台的目录中,我有一个名为用户的控制器.Fine .// GET:/ Users / Index
在controlles文件夹中我有一个名为 Groups 的子文件夹,在该子文件夹中我有一个目录名帐户,在帐户里面我有一个控制器名为组。
所以,URL应该是: GET:/组/帐号/指数
正确? 但它最干净的工作,无法找到该URL。 它期望:GET:Groups / Index
任何想法?
答案 0 :(得分:4)
您不应该在控制器中有子文件夹。您应该拥有Users
的控制器和Groups
的控制器。
在Users
控制器中,您将拥有一个名为action
的索引,可以为您提供/Users/Index
视图。
在Groups
控制器中,您将拥有一个名为action
的索引和一个名为Account
的操作,然后您可以通过/Groups/Index
和/ Groups / Account`访问这些内容。< / p>
如果您想要更多嵌套,那么您可以使用Areas
。 Area
将允许您为“子文件夹”拥有一整套控制器。例如,您可以创建一个名为Group的area
。然后你将有一个默认的“Home”控制器和视图作为索引,你可以为每个“子子页面”添加新的控制器和视图,即/Groups/Account
其中group是区域,account是一个控制器那个地区。