私は2つのパラメータを取るアクションを持っていますが、アクションが呼び出されると、パラメータは次のようなクエリ文字列としてURLに表示されます:
localhost:34795/Verification?DepartmentID=3&SubDepartmentID=2
カスタムURLルートを使用すると、これを次のように変更できることを知っています:
ローカルホスト:34795/検証/3/2
しかし、私はこれを行うことができません。このコードを Globas.asax に追加しましたが、それまで結果はありません"
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute( "Blog", // Route name
"Verification/{DepartmentID}/{SubDepartmentID}", // URL with parameters
new { controller = "Verification", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
//routes.MapRoute(
// "Default", // Route name
// "{controller}/{action}/{id}", // URL with parameters
// new { controller = "TestDetails", action = "GetSubDepartmentID", id = "" } // Parameter defaults
//);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
}
私はこのようにしましたが、何も起こりませんでした。何が間違っていますか?