我正在使用图像查看器,所以我有一个名为的控制器Viewer
,当我传递它时,routeValues
它会像这样在 URL 中传递:
http ://www.mywebsite.com/Viewer?category=1&image=2
这是用于访问此页面的链接:
@Url.Action("Index", new { category = p.Category, image = p.Image })
但我确实喜欢这个网址: http ://www.mywebsite.com/Viewer/1/2
我试图在类的RegisterRoutes
方法中做一些技巧,RouteConfig
但我无法得到以前的结果。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Viewer",
url: "{controller}/{action}/{category}-{image}",
defaults: new { controller = "Viewer", action = "Index", category = 1, image = 1 }
);
}
}
有谁知道我在哪里可以做到这一点?
非常感谢 !