【问题标题】:ASP.Net mvc2 url format issueASP.Net mvc2 url 格式问题
【发布时间】:2012-08-21 15:34:11
【问题描述】:

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

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

但我更喜欢这样,

localhost: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 字段。请给我一些想法。谢谢。

【问题讨论】:

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


    【解决方案1】:

    你不能用一个简单的链接做你所要求的。一个锚链接<a>...</a> 执行一个简单的GET。如果要隐藏参数,则需要对相关页面进行 POST。

    【讨论】:

      【解决方案2】:

      据我所知,您不能隐藏 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?

      【讨论】:

      • 您制作上述链接的地方,只需更改它并使其看起来像我告诉您的那样,一切都会正常。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      相关资源
      最近更新 更多