我正在尝试将返回Vue.js应用程序的控制器/操作路由到webroot,以便URL隐藏控制器名称。
我当前的路线:
app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=MySpaController}/{action=Index}/{id?}"); routes.MapSpaFallbackRoute( name: "spa-fallback", defaults: new { controller = "MySpaController", action = "Index" }); });
导航到 http://localhost/ http://localhost/MySpaController . 如果我试图导航到应用程序中没有MySpaController部分的任何路由,则请求是外部路由的,并且 http://localhost/MySpaController/Index 再次调用操作。
我想从url中隐藏控制器名称。
在Vue路由器中,确保基本设置为“/”,如下所示:
let router = new VueRouter({ base: '/', mode: 'history', linkActiveClass: "active", routes })