【发布时间】:2015-12-19 23:23:31
【问题描述】:
我正在开发的网站的设计目标是让浏览器中的 URL 处于用户可以复制它的状态,并且可以从另一个浏览器/用户/机器使用该链接返回到该位置该网址已被复制。 (实际更改将通过 AJAX 发生,但 URL 会更改以反映它们所在的位置。)
示例:如果您在客户页面上查看客户 123,并在他们的订单 #456 中提取了详细信息,并且在该订单的第 6 行有完整的详细信息,那么您的网址可以简单地为 /customer/123/456/ 6
挑战来自第二个功能:用户可以添加 UI 列(类似于在选项卡视图中添加新选项卡,或在 MDI 应用程序中添加新文档)每个列都可以轻松生成可路由的 url,但我需要url 以反映 一个或多个 列。 (例如,用户在两个并排的列中同时拥有 /customer/123/456/6 和 /customer/333/55/2)
在一个完美的世界中,我希望上述场景的 url 为 /customer/123/456/6/customer/333/55/2,但我不知道 MVC 路由是否可以处理重复模式,或者,如果是的话,它是如何完成的。
这可以通过路由来完成吗?如果没有,有没有办法从 Url 获得这种类型的一个或多个功能?
【问题讨论】:
标签: asp.net-mvc asp.net-core asp.net-core-mvc url-routing asp.net-mvc-routing