包含子文件夹

时间:2017-12-30 09:04:54

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我想为我的控制器创建一个子文件夹。

这是我的文件夹结构:

This is my folder structure.

获得以下结果的最佳方法是什么?

  

本地主机/家

     

控制器:普通/家庭
  查看:普通/家庭

  

本地主机/产物

     

控制器:目录/产品
  查看:目录/产品

2 个答案:

答案 0 :(得分:3)

在asp.net MVC控制器中,文件夹被忽略,只要将cs文件设置为编译它们就会被编译到DLL文件中并通过获取类名(即ProductController)并从中删除单词Controller来引用它们。结束。

因此,对于您自己的项目管理而言,文件夹结构在很大程度上取决于您自己。

如果您尝试将某些网址指向某些控制器,请查看Routing

答案 1 :(得分:1)

使用routes.MapRoute进行路由,请参见下面的示例:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        "Blog",                                           // Route name
        "Archive/{entryDate}",                            // URL with parameters
        new { controller = "Archive", action = "Entry" }  // Parameter defaults
    );
    routes.MapRoute(
        "Default",                                              // Route name
        "{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );
}