0

在我的 mvc2 项目中,一些 URL 显示在浏览器中,如下所示,

本地主机:53289/Paper/ViewAgendaPaper?MeetingId=186&type=2&RefId=186

但我更喜欢看起来像这样

本地主机:53289/Paper/ViewAgendaPaper

在我的 Global.asax 中,

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Default", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

如何隐藏 URL 中的 id 字段。请给我一些想法。谢谢你。

4

2 回答 2

3

据我认为你不能隐藏 ID,因为它们应该被传递以获取确切的数据,但是而不是

localhost:53289/Paper/ViewAgendaPaper?MeetingId=186&type=2&RefId=186

你可以拥有它:

localhost:53289/Paper/ViewAgendaPaper/186/2/186

阅读这篇文章将对您有更多帮助: 如何在 ASP.NET MVC 中创建友好的 URL?

于 2012-08-27T06:56:55.017 回答
1

您无法通过简单的链接来完成您的要求。锚链接<a>...</a>执行简单的 GET。如果要隐藏参数,则需要对相关页面进行 POST。

于 2012-08-27T16:04:09.807 回答