2017-05-01 13 views
0

私は自分のasp.netプロジェクトのルーティングを変更しようとしています。ログインコントローラーを他のコントローラーではなくプロジェクトの起動時にロードするようにします。 だから、私は、ASP事業ルーティングの理解

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "LoginDefault", 
      url: "{controller}/{action}", 
      defaults: new { controller = "UserManagement", action = "Login" } 
     ); 
     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    ); 
    } 

これは、ログインコントローラの権利をアップロードではなくので、デフォルトのルーティングが実行されていないことで、既存のルートでLoginDefaultのroutemapを追加しました。ログイン後、ダッシュボードコントローラが呼び出されますが、以下のように各URLに「インデックス」が追加されます。

http://localhost:49799/Dashboard/Index

これは私のURLや他のAjax呼び出しをしたし、これはきちんと見ていません。 LoginDefaultを追加する前にURLが、私はこれを達成したいと思い

http://localhost:49799/Dashboard

だろう。それ以外の方法も可能であればそれも良いでしょう。

あなたは

答えて

0

保つ提供されていても、正しいログイン情報の後に代わりにホームコントローラのコントローラにログインするために再ルーティングにこの

routes.MapRoute(
     name: "LoginDefault", 
     url: "{controller}", 
     defaults: new { controller = "UserManagement", action = "Login" } 
    ); 
+0

このルートを試してみてくださいありがとう – shunilkarki

関連する問題