asp.net – IControllerFactory’MyWebSite.WebUI.Infrastructure.
发布时间:2021-01-17 07:43:06 所属栏目: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 Identity 2.0和MVC 5进行自定义单点登录
- .net – DNU发布 – 来自MSBuild的no-source
- Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附
- 如何在asp.net会员中手动更改密码?
- asp.net – 在客户端启用/禁用RequiredValidator /不启动Cu
- 是否可以使用ASP.NET ScriptManager来使用Windows FIPS安全
- asp.net – 如何从日历控件中获取所选日期?
- asp.net-mvc-4 – 在一个项目中混合Web Api和ASP.Net MVC页
- asp.net 文章内容分页显示的代码
- ASP.NET VNext类库System.Runtime.Serialization
推荐文章
站长推荐
- asp.net – 防止XSS(跨站脚本)
- NHibernate中对同一个对象的Lazyload要设置一致
- asp.net中使用repeater和PageDataSource搭配实现
- asp.net-core – 在Visual Studio CTP2中的ASP.V
- 认识ASP.NET配置文件Web.config
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net – 无法返回JsonResult
- asp.net-mvc – 在OS X 10.7.4上的MonoDevelop中
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- asp.net-mvc-4 – 如何开发一个ASP.NET Web API接
热点阅读