asp.net-mvc – 在扩展方法中使用IoC
发布时间:2020-05-27 23:28:26 所属栏目:asp.Net 来源:互联网
导读:我正在使用ASP MVC 3应用程序,我正在编写一个自定义的html帮助器。这不是什么特别的或非常复杂的,但它将需要一个结构图的界面实例。我知道我可以从方法里面简单地调用structmaps对象工厂,但是由于应用程序的其余部分使用IoC而不是服务位置,所以我想保持这
|
我正在使用ASP MVC 3应用程序,我正在编写一个自定义的html帮助器。这不是什么特别的或非常复杂的,但它将需要一个结构图的界面实例。我知道我可以从方法里面简单地调用structmaps对象工厂,但是由于应用程序的其余部分使用IoC而不是服务位置,所以我想保持这种方式。 有没有办法从内部和asp net mvc应用程序注入接口到扩展方法? UPDATE 我正在做的一个例子可能有助于: public static class ShowUrl
{
public static string ForShow(this UrlHelper url,int showId)
{
var service = ObjectFactory.GetInstance<IPerformanceService>();
var showName = service.GetPerformanceTitle(showId);
return url.Action(MVC.Performance.Details(showId,showName.ToFriendlyUrl()));
}
}
这样使用: <a href='<%= Url.ForShow(1)%>'> 本质上,我正在尝试用实体ID创建一个s a的URL。也许我只是以一个非常愚蠢的方式去做。 解决方法没有办法将依赖项注入到扩展方法中。对于ASP.NET MVC帮助者,您将需要执行某种服务位置 – 无论您是否以某种抽象方式进行掩埋都取决于您。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 服务层是否可以访问HttpContext?
- ASP.NET MVC 3中的c# – @ Html.ActionLink
- asp.net:runat =“server”和服务器控件之间的区别
- asp.net – 动画gif不动画提交
- asp.net – 从服务器获取数据而不延长会话超时
- ASP.NET页面方法vs Web服务
- ASP.NET Response.Cache.SetNoStore()与Response.Cache.Set
- asp.net – 为什么removeServerHeader在Azure Web App中工作
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
- ASP.NET MVC注定要取代Webforms吗?
推荐文章
站长推荐
- asp.net-mvc-3 – 被重定向到错误loginUrl – 帐
- 单声道和ASP.NET身份验证
- asp.net-mvc – Ajax Request返回HTTP错误500,使
- asp.net-mvc – ASP.NET MVC UpdateModel容易受到
- asp.net – GridView中的多个DataKeyNames
- asp.net-mvc – 如何使用actionresult返回视图和
- asp.net – 我使用什么Active Directory字段来唯
- asp.net-web-api – 如何在MVC4 Web API中的自定
- 在asp.net core 1.0中如何获取当前url
- Asp.net实现MVC处理文件的上传下载功能实例教程
热点阅读
