首页 > 解决方案 > 在路由中隐藏 URL 数据/值

问题描述

我试图隐藏从开始在 url 中观看的数据,例如这里是我的route

 routes.MapRoute(
         "Viewer",
         "viewer/{id}",
         new { controller = "Viewer", action = "Index" }
        );

这是控制器方法:

public ActionResult Index(int id)
        {}

如您所见,当我调用该方法时,它将路由并显示如下网址:

 www.domain.com/viewer/1234

我想从开始观看中删除 Id,我想像这样保持方法按预期运行

www.domain.com/viewer

那么我该怎么做呢?

标签: c#asp.netasp.net-mvc

解决方案


正如您一样,由于您想通过 GET 请求传递数据,因此您必须发送 id 或您可以搜索和找到该数据的所有其他内容。我建议你散列 URL。对 URL 进行哈希处理: url hash


推荐阅读