【发布时间】:2018-12-26 21:57:36
【问题描述】:
假设我的网址是“https://www.mywebsite.com/app/company/employees/5”或“https://www.mywebsite.com/company/employees?id=5&name=jack”
我正在寻找一种方法来获取“基本”路径,或者任何它的名称。就像两者的“基本”路径都是“/app/company/employees”一样,没有“/5”部分或“?id=5&name=jack”部分。
我使用string.Join("/", request.ApplicationPath, request.RequestContext.RouteData.Values["controller"], request.RequestContext.RouteData.Values["action"]) 来获取它(请求是 HttpRequestBase),但它不能按我想要的方式工作,因为它也包含索引操作。就像如果 URL 是“https://www.mywebsite.com/app/company”我想要“/app/company/”而不是“/app/company/Index”。我总是可以检查该操作是否为索引,但对我来说感觉就像是一种“代码味道”。
它甚至是代码气味吗?有什么合适的方法可以做到这一点吗?
【问题讨论】:
标签: c# asp.net-mvc absolute-path