Asp.net mvc 2 ASP.NET MVC 2:是否查看子文件夹?
在我看来,当我使用视图和控制器时,控制器只处理各自文件夹的第一级Asp.net mvc 2 ASP.NET MVC 2:是否查看子文件夹?,asp.net-mvc-2,Asp.net Mvc 2,在我看来,当我使用视图和控制器时,控制器只处理各自文件夹的第一级 /Controllers/MembersController /Views/Members/ 控制器应该如何处理子文件夹 /Views/Members/Business 控制器不是。如果您想在url/Views/Members/Business/ThePage上找到一个页面,您可以使用global.asax.cs中的路由定义来解决这个问题。如果需要在子文件夹中设置视图,则应考虑拆分控制器。 更新以回应您的评论 简而言之:是的
/Controllers/MembersController
/Views/Members/
控制器应该如何处理子文件夹
/Views/Members/Business
控制器不是。如果您想在url
/Views/Members/Business/ThePage
上找到一个页面,您可以使用global.asax.cs中的路由定义来解决这个问题。如果需要在子文件夹中设置视图,则应考虑拆分控制器。
更新以回应您的评论 简而言之:是的,路由定义负责选择哪个控制器应该处理您的请求 似乎可以对MVC框架的设计使用进行更详细的演练。我将保持这一点非常基本,并跳过所有关于框架内部工作的内容。(这会让一些高级读者认为我说的话完全是错误的。请容忍我——我只是故意马虎…)接下来
returnview()代码>
ViewResult
)的控制器和视图,以及一个路由集合,反映您希望用户使用哪些URL来访问这些控制器操作。通过定义比默认路由更多的路由,您可以获得多种url结构,而无需更改控制器/操作方法/视图结构
如果所有这些看起来仍然像迷宫般的决定,那么去看一些学习视频或阅读一些教程可能是合适的。这里有一些非常好的视频和文本,介绍了框架的工作原理和使用方法。在控制器操作中,您可以从任意文件夹返回视图,如下所示:
return View("/Views/Members/Business/Index.aspx", model);
如果有人仍然对解决方案感兴趣,MVC有一个叫做“区域”的东西,允许您定义子文件夹
好的。。。那么路由定义决定了要使用哪些控制器?