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ドキュメントによると
強制しないでくださいタグを説明したもののために許可する必要があり、次のような何か:stackoverflow.com/help/tagging – Tseng
@Tseng、今後、私は控える、頭のためにあなたに感謝します。 – NoReceipt4Panda