asp.net mvc - subfolders新的Microsoft asp.net mvc实现如何处理应用程序分区-例如:
我想我想说的是,似乎所有内容都必须进入Views / Controllers文件夹的根目录,而在使用Web表单构建的项目中,如果使用Web窗体可能会有很多文件夹和子目录,那么它们可能会变得笨拙。 文件夹以对应用程序进行分区。 我想我得到了MVC模型,并且与Web表单相比,我喜欢它的外观,但是仍然可以理解如何在实践中构建大型项目。 组织控制器没有任何问题。您只需要设置路由即可考虑组织。由于更改了约定,您将遇到的问题是查找控制器的视图。尚无内置功能,但是使用ActionFilterAttribute和继承自ViewLocator的自定义视图定位器可以轻松地在自己周围创建工作。然后,在创建控制器时,只需指定要使用的ViewLocator,以便控制器知道如何查找视图。如果需要,我可以发布一些代码。 这种方法还带有一些建议,我为另一个人提供了建议,以便他们使用ASP.NET MVC将他们的视图分离到门户中。这是该问题的链接,以作为参考。 在如何排列视图方面,您可以根据需要将视图放在子文件夹中,并创建自己的视图结构。所有视图始终可以使用?syntax引用其完整路径。因此,如果将Index.aspx放在\ Views \ Feature1 \ Home中,则可以使用?/ Views / Feature1 / Home / Index.aspx引用该视图。 我发现以下两篇不错的博客文章可能会对其他读者有所帮助: http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from-different-folders.aspx 这篇文章更深入地讨论了Haacked的上述内容。 http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx 这是将您的网站分为"区域"的不错选择。 感谢您提供额外的信息...这是Billy McCafferty关于该主题的另一篇好文章... http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx |