代码之家  ›  专栏  ›  技术社区  ›  billy jean

设置从MVC和内部Vue.js Spa到webroot的路由,从URL隐藏控制器名称

  •  0
  • billy jean  · 技术社区  · 8 年前

    我正在尝试将返回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中隐藏控制器名称。

    1 回复  |  直到 8 年前
        1
  •  0
  •   billy jean    8 年前

    在Vue路由器中,确保基本设置为“/”,如下所示:

    let router = new VueRouter({
      base: '/',
      mode: 'history',
      linkActiveClass: "active",
      routes
    })
    
    推荐文章