为ASP.NET Core MVC中的所有URL调用相同的操作

时间:2016-03-10 19:56:52

标签: asp.net-core asp.net-core-mvc

我在新的ASP 5中创建一个单页面应用程序。我怎么能告诉它总是服务器Home / Index无论如何(除非请求在路径中有wwwroot)?

更具体地说,我想要这样的事情:

app.UseStaticFiles();
app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "Home/Index/");
            });

首先搜索静态文件,然后如果没有找到,则只提供Home / Index

1 个答案:

答案 0 :(得分:2)

全能路线怎么样?

app.UseStaticFiles();
app.UseMvc(routes =>
{
     routes.MapRoute(
          name: "default",
          template: "{*url}",
          defaults: new { controller = "Home", action = "Index" });
});