如何让一个控制器和动作处理asp.net核心中的所有路由?

时间:2019-02-15 19:32:13

标签: asp.net routing core

我有这些路径:

 /r/dog 
 /r/dog/one 
 /r/dog/one/two 
 /r/dog/one/two/three

路径可以像这种模式一样永远持续下去。

我只需要一个控制器和一个动作来处理所有这些请求。如何配置ASP.NET Core路由来满足此要求?

我尝试了these条指令,但没有用。

尝试过:

routes.MapRoute("r", "/r/{action}", new {controller = "Dashboard", action="Index" });

1 个答案:

答案 0 :(得分:1)

查看以下链接:https://msdn.microsoft.com/en-us/library/cc668201.aspx。 有一节叫做:处理URL模式中可变数量的段

您需要注释您的控制器和操作以匹配以下模式: 查询/ {queryname} / {* queryvalues}

例如

<script>
   import PageService from "@/services/PageService";
   export default{
      methods:{
         async feedFinalSubmit(){
            const formData = new FormData();
            formData.append("files", this.file);
            formData.append("description", this.thread.description);
            formData.append("pageID", this.$route.params.id);

            const response = await PageService.threadSubmit({
               pageID: this.$route.params.id,
               description: this.thread.description,
               files: formData
            });
            if (response.data.success){
               //do somethnig
            }
         }
      }
   }
</script>