2016-10-12 9 views
1

この質問は最新の安定版ASP.Netコアに関するものです。URLからコントローラー名を隠す

は以前、私はStackOverflowの上で閲覧しました質問と同じようにHomeビュー]フォルダ内Index以外の他のビューを訪問したときに、私が達成しようとしていること、であり、例えば、About、URLの読みを訪問します:

www.example.com/About 

ない:www.example.com/Home/About

マイコード:新しく始めASP.Net共同で

アプリの再、Startup.csファイルで、設定機能があります:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { 
    app.UseMvc(routes => 
    { 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}/{id?}"); 
    }); 
} 

私が試したもの:

を私はルートを変更しようとしました:

routes.MapRoute(
    "Home", 
    "", 
    new { action = Index, controller = Home } 
); 

didnの仕事はありません。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

routes.MapRoute(
    "OnlyAction", 
    "{action}", 
    new { controller = "Home", action = "Index" } 
); 

しかし残念ながら、ASP.NetはまだIgnoreRoute機能を認識しません。また、私はこれを挿入しようとしました。

コアにこれを実行している人は誰ですか?どんな助けもありがとう。 Asp.NetコアRoutingドキュメントによると

+2

強制しないでくださいタグを説明したもののために許可する必要があり、次のような何か:stackoverflow.com/help/tagging – Tseng

+0

@Tseng、今後、私は控える、頭のためにあなたに感謝します。 – NoReceipt4Panda

答えて

2

あなたが質問のタイトルに

routes.MapRoute(
    name: "root", 
    template: "{action}/{id?}", 
    defaults: new { controller = "Home", action = "Index" }); 
関連する問題