[Route("newroute")] public class HomeController : Controller { //controller actions }
app.UseMvc(routes => { routes.MapRoute( name: "newroute", template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); });
上面的代码中,当请求到达应用程序时,它将首先尝试映射到新的路由,如果它找不到该路由,则尝试映射到默认路由。
上面的代码中,我们使用了@Url.Action方法,其中第三个参数指定了新的路由名称。
这样,当用户点击链接时,它将请求新的路由,并避免404错误。