我收到此注入器错误
激活 IConfigurationProvider 时出错 没有可用的匹配绑定,并且该类型不可自绑定。激活路径: 3)将依赖项IConfigurationProvider注入到Mapper类型的构造函数的参数configurationProvider中 2)将依赖项IMapper注入到MyController类型的构造函数的参数映射器中 1)请求MyController
我的全球 asx
Mapper.Initialize(c => c.AddProfile<MappingProfile>());
Run Code Online (Sandbox Code Playgroud)
我的地图配置文件
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<Obj, ObjBO>().ReverseMap();
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制器
private readonly IMapper _mapper;
public MyController(IMapper mapper)
{
_mapper = mapper;
}
Run Code Online (Sandbox Code Playgroud)
尝试像这样使用映射器
IEnumerable<ObjBO> list = _repo.GetObjs();
IEnumerable <Obj> mappedList= _mapper.Map<IEnumerable<Obj>>(list);
Run Code Online (Sandbox Code Playgroud)
我尝试将其添加到 NinjectWebCommons
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IMapper>().To<Mapper>().InRequestScope();
}
Run Code Online (Sandbox Code Playgroud) 当指定 Index 作为操作时,为什么 @Url.Action 不输出 Index?
我试图使用 razor @Url.Action("Index", "Admin") 输出 URL,但输出是http://localhost/Admin。结果是路由认为/Admin是一个类别,被错误的路由捕获。
我正在使用的路线是
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
null,
"Page{page}",
new { Controller = "Photo", action="List" , category = (string)null },
new { page = @"\d+" }
);
routes.MapRoute(
null,
"{category}",
new { Controller = "Photo", action = "List", page=1 }
);
routes.MapRoute(
null,
"{category}/Page{page}",
new { Controller = "Photo", action = "List"},
new { page = @"\d+" }
);
// Default MVC route (fallback) …Run Code Online (Sandbox Code Playgroud)