小编xie*_*ecs的帖子

IControllerFactory'MyWebSite.WebUI.Infrastructure.NinjectControllerFactory'未返回名称为'Admin'的控制器

当我尝试在区域中的控制器中打开视图时,我得到了上述内容.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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在代码中放置断点,我看到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
Run Code Online (Sandbox Code Playgroud)

但是,controllerType == null,而不是控制器名称.

这个转移到新页面的过程是由

Html.ActionLink("here", "Register", "Admin", new …
Run Code Online (Sandbox Code Playgroud)

asp.net dependency-injection ninject asp.net-mvc-2

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

Google Maps V3显示多条路线

我需要将一条很长的路线分成两部分,一部分使用高速公路而另一部分没有.我编码了两条路线

var request1 = {
    origin: startlatlng,
    destination: joinLatLng,
    waypoints: [{ location: day1 }, { location: day2 }, { location: day3 }],
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};
Run Code Online (Sandbox Code Playgroud)

var request2 = {
    origin: joinLatLng,
    destination: endlatlng,
    avoidHighways: true,
    waypoints: [{ location: day7 }, { location: day8 }, { location: day9 }, { location: day10 }, { location: day11 },
                { location: day12 }, { location: day13}],
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};
Run Code Online (Sandbox Code Playgroud)

但是当我使用时绘制每一个

directionsService.route(request1, function (response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
    } …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-3 asp.net-mvc-3

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

.Doc 文件未包含在 ASP.NET 发布中

我有一个 ASP.NET 4.0 MVC 3.0 网站,我已经建立并发布到我机器上的一个目录中,准备通过 FTP 到我的托管站点。我有两个 .doc 文件,它们存在于 Content 文件夹下的文件夹中。当它们在自己的文件夹中时,发布时不包含该文件夹。然后我将它们包含在 Content 下的 Images 文件夹中。当我发布时,Images 文件夹中的所有文件都包含在内,除了两个 .doc 文件。

为什么 .doc 文件被忽略?

publish asp.net-mvc-3

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

.NET MVC3 - 发布WebSite时缺少/内容文件夹中的文件夹

我的/ Content文件夹中有一个文件夹,在我构建和发布我的网站时没有包含该文件夹.仅包含标准CSS,图像,脚本和主题文件夹.我还有一个包含未包含的.doc文件的Downloads文件夹.

我是否仅限于以下级别的标准/内容?

publish asp.net-mvc-3

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

CSS语句以*开头

我已经从HTML5Reset下载了css文件,以用作CSS的初始设置.通过编码,我发现有些语句以*开头,例如.*垂直对齐.我以前从未见过这个.这是什么意思?

css3

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