asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHelper
发布时间:2020-09-21 13:46:09 所属栏目:asp.Net 来源:互联网
导读:我有一个依赖于UrlHelper的组件,我需要使用Castle Windsor注册. UrlHelper反过来又对RequestContext(和RouteCollection)有所了解. 现在我的控制器有一个类型为UrlHelper的Url属性,但据我所知,它无法真正访问它. 注册我的UrlHelper依赖项的最有效方法是什么(使
我有一个依赖于UrlHelper的组件,我需要使用Castle Windsor注册. UrlHelper反过来又对RequestContext(和RouteCollection)有所了解. 现在我的控制器有一个类型为UrlHelper的Url属性,但据我所知,它无法真正访问它. 注册我的UrlHelper依赖项的最有效方法是什么(使用流畅的配置)? 解决方法不漂亮,没有测试,但它应该工作:container.AddFacility<FactorySupportFacility>(); container.Register(Component.For<UrlHelper>() .LifeStyle.PerWebRequest .UsingFactoryMethod(() => { var context = new HttpContextWrapper(HttpContext.Current); var routeData = RouteTable.Routes.GetRouteData(context); return new UrlHelper(new RequestContext(context,routeData)); })); Windsor的未来版本不需要FactorySupportFacility来使用UsingFactoryMethod. 无论如何,对UrlHelper依赖似乎很奇怪…… (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2 actionlin
- asp.net-mvc – DDD原理和ASP.NET MVC项目设计
- asp.net – 脚本标签和链接标签进入asp:内容或外部
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- 如何从asp.net调用Windows服务
- 用AJAX实现的无刷新的分页实现代码(asp.net)
- asp.net – 将JSON数据解析为.NET对象的最佳方式
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本地工作但在
- asp.net-mvc – 在MVC Razor视图中使用@RenderBody有什么意