小编Chi*_*Kun的帖子

如何使用 Ninject 注入 AutoMapper Mapper 来代替 IMapper?

我收到此注入器错误

激活 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)

asp.net-mvc ninject automapper

4
推荐指数
1
解决办法
1823
查看次数

当指定 Index 作为操作时,为什么 @Url.Action 不输出 Index?

当指定 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)

asp.net-mvc routes

1
推荐指数
1
解决办法
3859
查看次数

标签 统计

asp.net-mvc ×2

automapper ×1

ninject ×1

routes ×1