手机版

ASPNET MVC3技术要点(5)

时间:2025-07-07   来源:未知    
字号:

ASPNET MVC3技术要点

}

public IBindingToSyntax<T> Bind<T>() { return kernel.Bind<T>(); }

public IKernel Kernel { get { return kernel; } }

private void AddBindings() { // put additional bindings here

Bind<IProductRepository>().To<EFProductRepository>(); Bind<IAuthProvider>().To<FormsAuthProvider>(); // create the email settings object

EmailSettings emailSettings = new EmailSettings { WriteAsFile =

bool.Parse(ConfigurationManager.AppSettings["Email.WriteAsFile"] ?? "false") };

Bind<IOrderProcessor>() .To<EmailOrderProcessor>()

.WithConstructorArgument("settings", emailSettings); } } }

2

路由配置

可以在Global.asax.cs的RegisterRoutes(RouteCollection routes)函数中配置,可配置多个路由映射,如果该路由映射不匹配,就换下一个,如果都不匹配报异常 2.1 基本配置

2.1.1 不带参数的基本配置routes.MapRoute("MyRoute", "{controller}/{action}");它

适用给出控制器/动作函数的URL,例如http://localhost:2531/Admin/Index时调用AdminController控制器的Index动作函数。MyRoute是路由名 2.1.2 带参数的基本配置

routes.MapRoute(

"Default", // Route name

"{controller}/{action}/{id}", // URL with parameters); 如果URL中站点:端口/后的不是3段(用/分段)则匹配不成功

2.2 带缺省值的基本配置

routes.MapRoute(

"Default", // Route name

"{controller}/{action}/{id}", // URL with parameters

new { controller = "Product", action = "List", id = UrlParameter.Optional }

);

ASPNET MVC3技术要点

2.3

变长配置

routes.MapRoute(

"Default", // Route name

"{controller}/{action}/{id} /{*op}", // URL with parameters

new { controller = "Product", action = "List", id = UrlParameter.Optional }

2.4 特殊配置

将http://localhost/?page=2变为http://localhost/Page2只要添加

routes.MapRoute(

null, // we don't need to specify a name "Page{page}",

new { Controller = "Product", action = "List" } );

3

控制器

在MVC3中控制器只负责应用请求的处理,不涉及数据模型定义及数据的存储和操作管理;只提供应用显示所用的数据,不涉及数据的展示、不生成用户界面(视图)

ASPNET MVC3技术要点(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)