当前位置:编程学习 > C#/ASP.NET >>

ASP.NET MVC 动态加载 Area

ASP.NET MVC 里面怎么动态加载出 Area,

例如我数据库里面有个133的ID,然后在Area下面写了一个133的目录,如何加载这个133目录,

然后可以进行访问 ? --------------------编程问答-------------------- 学习。。。。没碰到过,我都是写死的。。 --------------------编程问答-------------------- 后台写完提取ID为133目录的方法 前台绑定即可 --------------------编程问答--------------------
引用 2 楼 hk08807 的回复:
后台写完提取ID为133目录的方法 前台绑定即可
 

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

然后存在该ID,就注册这个ID的目录。 --------------------编程问答--------------------
引用 3 楼 sendtowayne 的回复:
Quote: 引用 2 楼 hk08807 的回复:

后台写完提取ID为133目录的方法 前台绑定即可
 

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

然后存在该ID,就注册这个ID的目录。

那就用ajax,异步加载 请求到哪个ID 哪个访问数据然后填充area
--------------------编程问答--------------------
引用 4 楼 hk08807 的回复:
Quote: 引用 3 楼 sendtowayne 的回复:

Quote: 引用 2 楼 hk08807 的回复:

后台写完提取ID为133目录的方法 前台绑定即可
 

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

然后存在该ID,就注册这个ID的目录。

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


不能用AJAX的呀,因为每个ID目录有各种不一样的代码,类似表单一样,填完之后进入

下一个页面,MVC处理Area是在Application_Start的时候的,如果有新的ID出来,又加载不了新的ID目录了

--------------------编程问答-------------------- 设计思路就错了吧! --------------------编程问答-------------------- 注册一下路由就行了
        routes.MapRoute(
                name: "Sid_Default",
                url: "{Sid}/{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id =UrlParameter.Optional }
            );

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,