ASP.NET MVC 里面怎么动态加载出 Area,例如我数据库里面有个133的ID,然后在Area下面写了一个133的目录,如何加载这个133目录,然后可以进行访问 ?

解决方案 »

  1.   

     如果有100个,那不是前台要一次性注册100个,可不可当请求到该ID的时候,就判断数据库,然后存在该ID,就注册这个ID的目录。
      

  2.   

    那就用ajax,异步加载 请求到哪个ID 哪个访问数据然后填充area
      

  3.   

    那就用ajax,异步加载 请求到哪个ID 哪个访问数据然后填充area
    不能用AJAX的呀,因为每个ID目录有各种不一样的代码,类似表单一样,填完之后进入下一个页面,MVC处理Area是在Application_Start的时候的,如果有新的ID出来,又加载不了新的ID目录了
      

  4.   

    注册一下路由就行了
            routes.MapRoute(
                    name: "Sid_Default",
                    url: "{Sid}/{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id =UrlParameter.Optional }
                );