私は画像ビューアに取り組んでいるので、名前の付いたコントローラーがViewer
あり、それを渡すとrouteValues
、次のような URL で渡されます:
http://www.mywebsite.com/Viewer?category=1&image=2
このページにアクセスするためのリンクは次のとおりです。
@Url.Action("Index", new { category = p.Category, image = p.Image })
しかし、私はこの URL が好きです: 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 }
);
}
}
誰も私がこれを行うことができる場所を知っていますか?
どうもありがとう !