私は現在HashRouter
を使用しています。しかし、段落にリンクするためにサブルートでも#
を使用できるようにしたいと考えています。たとえば、/details#Summary
です。メリットとして、よりクリーンなURLを取得し、必要な場合はSEOを取得することもできます。C#ASP:NET MVCバックエンド - React Routerからの変更v4 HashRouterからBrowserRouterへのリフレッシュで404に戻る
リフレッシュ/ダイレクトリンクで正しく動作し、正しい結果が得られます。
<HashRouter>
<App />
</HashRouter>
リフレッシュ/ダイレクトリンクで404が表示されます。
<BrowserRouter>
<App />
</BrowserRouter>
私はここでの問題は.Net
に私のルーティングであることを理解し、私はそれを変更する必要があります。私は何をする必要がありますか?私はデフォルトルートを持っていますが、ヒットしません。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
「詳細」というコントローラがありますか?そのURLに移動する瞬間に、これがMVCが探しているものです。 – Luke