我有一个途径,我呼吁通过一RedirectToRoute这样的:

return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });

我也试过:

 return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });

该路线,在全球性的。asax是这样的:

routes.MapRoute(
    "Super-SuperRoute", // Route name
    "Super.mvc/SuperRoute/{year}",  // URL with parameters
     new { controller = "Super", action = "SuperRoute", id = "RouteTopic" }  // Parameter defaults
);

那么,为什么我的错误:"没有路线的路线表相匹配所提供的价值观。"?

我看到的类型的selectedYear是var.当我试图转换成int与int。解析我意识到,selectedYear实际上是空的,这就能解释的问题。我想下次我会更注重价值观的变量在一个断点:)

有帮助吗?

解决方案

什么类型是selectedYear?DateTime?如果是这样,那么你可能需要转换成一串。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top