繁体   English   中英

ASP.NET MVC2路由/文件夹结构

[英]ASP.NET MVC2 Routing / Folder structure

在ASP.NET MVC2中,

如何更改路由/文件夹结构,以便

  • 查看\\文件夹\\帐户\\ ChangePass.aspx

而不是:

  • 查看\\帐户\\ ChangePass.aspx

我实际上不想为该帐户执行此操作,但是我想构建类似的内容,例如

所以我可以有两种不同的看法,例如:

  • 意见\\类别\\

  • 视图\\管理\\类别\\

这些将完全不同地显示。

我要做的就是能够创建自己的子文件夹以将视图推入,而不是为每个不同的控制器创建一个单独的文件夹............. .........................................

在我看来,您需要研究使用领域...请查看本文以了解更多信息:

演练:使用区域组织ASP.NET MVC应用程序

摘抄:

但是,某些应用程序可能具有大量的控制器,并且每个控制器可以与多个视图关联。 对于这些类型的应用程序,默认的ASP.NET MVC项目结构可能变得笨拙。

为了容纳大型项目,ASP.NET MVC允许您将Web应用程序划分为较小的单元,称为区域。 区域提供了一种将大型MVC Web应用程序划分为较小功能组的方法。 区域实际上是应用程序内部的MVC结构。 一个应用程序可能包含几个MVC结构(区域)。

HTHS,
查尔斯

使用asp.net MVC约定查看位置; 如果您要使用其他网址路径,则需要查看创建自己的路由,而不是提供给您的默认单个路由。 (请参阅本入门书 。)

这是一个路由示例,您可以将其添加到Global.asax中以获得所需的结果,但必须将该路由适当地映射到控制器操作。 确实,您需要确定模式以满足您的应用程序需求。

        routes.MapRoute(
            "FolderRoute",                                             
            "{controller}/{folder}/{action}/{id}",                     
            new { controller = "Home", folder = "yourFolderDefault", action = "Index", id = "" }
        );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM