asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHelper
发布时间:2020-09-21 14:19:57 所属栏目: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 – 为什么ASP.NET MVC使用会话状态?
- asp.net-mvc – MVC DB首先修复显示名称
- jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓存旧值$.a
- asp.net-mvc – 在IIS Express中测试SignalR应用程序
- asp.net – 使用/ signalr / ping调用时使用长轮询
- asp.net-mvc – Razor并在ActionLinks上指定css类名
- asp.net-mvc – asp.net MVC应该是View-Model封装域模型吗?
- .net4.0中的ClientIDMode
推荐文章
站长推荐
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- .net – ELMAH对企业库异常处理块
- asp.net-ajax – ASP.Net AJAX UpdatePanel无法触
- asp.net-mvc – SSL握手问题? (当时:网页挂起,
- 如何处理在MVC视图中应用程序启动和传输和显示错
- asp.net-mvc – Azure git部署 – 第二个程序集中
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单
- asp.net-mvc – Url.Action生成查询字符串,以任何
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net-mvc – 如何在ASP.NET MVC中使用单选模式
热点阅读