如何在 url 中隐藏模型细节? ASP.NETMVC

How to hide model details in url? ASP.NET MVC

在获取操作方法中,我正在返回视图并将模型传递给它。

return View("MyView", model);

然后我在 url 中获得了包含模型详细信息的所需视图。

host:/response?id=1&otherId=2 ...

我想要下一个url:

host:/response

如何获得?或者如何按照我想要的方式映射路线?

在您的解决方案资源管理器中,转到 App_Start 文件夹。在该文件夹中打开 RouteConfig.cs 文件。打开它。 你会显示类似

的东西
routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Shared", action = "WelcomeView", id = UrlParameter.Optional }

更改url:,如您所愿。如果您不想在 url 中看到 id,我建议您创建一个新的 MapRoute,并且不要在其中包含 id