我有这些路径:
/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" });
答案 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>