ASPNET MVC3技术要点(5)

发布时间:2021-06-06

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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219