Asp.net mvc Asp.Net Mvc路由数据填充了错误的参数
我的路线是这样的。但是当我运行网站时,主页就会显示出来。在主页显示出来之后,发生了一些事情,并且再次进行了一个新的任务(我不知道为什么),我覆盖了MvcRouteHandler并在其中放置了一个断点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 =
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);
}
}