Asp.net mvc Asp.Net Mvc路由数据填充了错误的参数

Asp.net mvc Asp.Net Mvc路由数据填充了错误的参数,asp.net-mvc,routing,Asp.net Mvc,Routing,我的路线是这样的。但是当我运行网站时,主页就会显示出来。在主页显示出来之后,发生了一些事情,并且再次进行了一个新的任务(我不知道为什么),我覆盖了MvcRouteHandler并在其中放置了一个断点 routes .Add ("Detail", new Route ("{maincategory}/{category}", new RouteValueDictionary (new { controller =

我的路线是这样的。但是当我运行网站时,主页就会显示出来。在主页显示出来之后,发生了一些事情,并且再次进行了一个新的任务(我不知道为什么),我覆盖了MvcRouteHandler并在其中放置了一个断点

routes .Add ("Detail",
                new Route ("{maincategory}/{category}",
                          new RouteValueDictionary (new { controller = "Category", action = "Detail"}),
                          new RouteValueDictionary (new { category = new FromValuesListConstraint ("")}),
                          new MyRouteHandler ()));

        routes.Add("Category",
                new Route("{category}",
                          new RouteValueDictionary(new { controller = "Category", action = "Index", category = "" }),
                          new RouteValueDictionary(new { category = new FromValuesListConstraint("") }),
                          new MyRouteHandler()));

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults

        );
url变量为/Content/Divider.gif。因此,在显示主页后,应用程序会给出错误消息。作为一个mvc新手,我尽了一切努力去理解这个问题,但是我什么也找不到


谢谢

您的网站上是否存在/Content/Divider.gif文件


它很可能试图将其作为路由执行,因为该文件不存在,这是问题的根源。

您的网站上是否存在文件/Content/Divider.gif


它很可能试图将其作为路由执行,因为该文件不存在,这是问题的根源。

请在解决方案范围内搜索术语“Divider.gif”并查看您在何处使用它,好吗?它是否在母版页视图中?divider.gif在Css文件中。背景:透明url('divider.gif'),但我的解决方案中没有这样的文件。我使用的是我朋友网站上的一个旧css。请您在解决方案范围内搜索术语“Divider.gif”并查看您在哪里使用它?它是否在母版页视图中?divider.gif在Css文件中。背景:透明url('divider.gif'),但我的解决方案中没有这样的文件。我正在使用我朋友网站上的旧css
public class MyRouteHandler : MvcRouteHandler
{
    protected override IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        var url = HttpContext.Current.Request.RawUrl;
        var route = requestContext.RouteData;  
        return new MvcHandler(requestContext);
    }
}