asp.net – IControllerFactory’MyWebSite.WebUI.Infrastructure.
发布时间:2021-01-17 16:22:52 所属栏目:asp.Net 来源:互联网
导读:当我尝试在区域中的控制器中打开视图时,我得到了上述内容. Ninject设置如下: public class NinjectControllerFactory : DefaultControllerFactory{ private IKernel kernel = new StandardKernel(new RLSBCWebSiteServices()); protected
当我尝试在区域中的控制器中打开视图时,我得到了上述内容. Ninject设置如下: public class NinjectControllerFactory : DefaultControllerFactory { private IKernel kernel = new StandardKernel(new RLSBCWebSiteServices()); protected override IController GetControllerInstance(RequestContext context,Type controllerType) { if (controllerType == null) return null; return (IController)kernel.Get(controllerType); } private class MyWebSiteServices : NinjectModule { public override void Load() { Bind<IMatchesRepository>().To<SqlMatchesRepository>().WithConstructorArgument("connectionString",ConfigurationManager.ConnectionStrings["MyWebSiteDb"].ConnectionString); } } } 如果我在代码中放置断点,我看到RequestContext上下文包含以下值: context.RouteData.DataTokens.Values[0] = “MyWebSite.WebUI.Areas.Visitor” context.RouteData.DataTokens.Values[1] = “Visitor” which is the Area context.RouteData.Values.Values[0] = “admin” which is the Controller context.RouteData.Values.Values[1] = “register” which is the View 但是,controllerType == null,而不是控制器名称. 这个转移到新页面的过程是由 Html.ActionLink("here","Register","Admin",new { area = "Visitor" },null) 在登录页面上.但是如果我进入就会发生同样的事情 http://example.com/Visitor/admin/register 进入IE8 地区登记如下: public class VisitorAreaRegistration : AreaRegistration { public override string AreaName { get { return "Visitor"; } } public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Visitor_default","Visitor/{controller}/{action}/{id}",new { controller = "Admin",action = "Register",id = UrlParameter.Optional } ); } } 有没有人设法让区域使用NinjectControllerFactory,或者我的设置有问题? 解决方法而不是创建自己的NinjectControllerFactory使用最新版本的Ninject.Web.Mvc.它支持区域.见: https://github.com/ninject/ninject.web.mvc(编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些字符
- asp.net – 从DropdownList SelectedItem获取属性
- asp.net – Umbraco CMS(.NET):加载xslt /用户控件的日志错
- asp.net+Ajax 文本文件静态分页实现代码
- asp.net-mvc – SSL握手问题? (当时:网页挂起,只清除浏览
- .net – ReportViewer 2010无法评估表达式
- LoginView中的ASP.NET LoginStatus不会触发LoggingOut事件
- asp.net – 无法在UpdatePanel中下载文件
- 用AJAX实现的无刷新的分页实现代码(asp.net)
推荐文章
站长推荐
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认
- asp.net html控件的File控件实现多文件上传实例分
- asp.net-mvc – ie9:调试时出现恼人的弹出:“错
- asp.net – WebForm_DoCallback定义
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- ASP.NET MVC学习教程之Razor语法
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- asp.net 禁用viewstate在web.config里
- asp.net – 通过邮件发送wcf服务消费表单数据
热点阅读