ASP.Net mvc2 url格式问题

时间:2012-08-27 06:19:12

标签: asp.net url asp.net-mvc-2 maproute

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

  

本地主机:53289 /纸/ ViewAgendaPaper MeetingId = 186安培;类型= 2及REFID = 186

但我更喜欢这样看,

  

本地主机:53289 /纸/ 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字段。请给我一些想法。三江源。

2 个答案:

答案 0 :(得分:3)

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

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

你可以这样:

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

通过这篇文章将有助于您: How can I create a friendly URL in ASP.NET MVC?

答案 1 :(得分:1)

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