mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-22 17:47:53 +00:00
Show example of using traditional MVC controller+action routing alongside client-side routes
This commit is contained in:
@@ -110,12 +110,16 @@ namespace MusicStore
|
|||||||
// Add MVC to the request pipeline.
|
// Add MVC to the request pipeline.
|
||||||
app.UseMvc(routes =>
|
app.UseMvc(routes =>
|
||||||
{
|
{
|
||||||
// Matches any request that doesn't appear to have a filename extension (defined as 'having a dot in the last URI segment').
|
// Matches requests that correspond to an existent controller/action pair
|
||||||
|
routes.MapRoute("default", "{controller}/{action}/{id:int?}");
|
||||||
|
|
||||||
|
// Matches any other request that doesn't appear to have a filename extension (defined as 'having a dot in the last URI segment').
|
||||||
// This means you'll correctly get 404s for /some/dir/non-existent-image.png instead of returning the SPA HTML.
|
// This means you'll correctly get 404s for /some/dir/non-existent-image.png instead of returning the SPA HTML.
|
||||||
// However, it means requests like /customers/isaac.newton will *not* be mapped into the SPA, so if you need to accept
|
// However, it means requests like /customers/isaac.newton will *not* be mapped into the SPA, so if you need to accept
|
||||||
// URIs like that you'll need to match all URIs, e.g.:
|
// URIs like that you'll need to match all URIs, e.g.:
|
||||||
// routes.MapbackRoute("spa-fallback", "{*anything}", new { controller = "Home", action = "Index" });
|
// routes.MapRoute("spa-fallback", "{*anything}", new { controller = "Home", action = "Index" });
|
||||||
// (which of course will match /customers/isaac.png too - maybe that is a real customer name, not a PNG image).
|
// (which of course will match /customers/isaac.png too, so in that case it would serve the PNG image at that URL if one is on disk,
|
||||||
|
// or the SPA HTML if not).
|
||||||
routes.MapSpaFallbackRoute("spa-fallback", new { controller = "Home", action = "Index" });
|
routes.MapSpaFallbackRoute("spa-fallback", new { controller = "Home", action = "Index" });
|
||||||
|
|
||||||
// Uncomment the following line to add a route for porting Web API 2 controllers.
|
// Uncomment the following line to add a route for porting Web API 2 controllers.
|
||||||
|
|||||||
Reference in New Issue
Block a user