ASPNET MVC3技术要点(5)
发布时间:2021-06-06
发布时间: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中控制器只负责应用请求的处理,不涉及数据模型定义及数据的存储和操作管理;只提供应用显示所用的数据,不涉及数据的展示、不生成用户界面(视图)
上一篇:S3C44B0 学习板使用指南
下一篇:朗文交互英语第二级A2答案