2012-08-27 163 views
0

在我的MVC2项目中,一些URL在这样的浏览器中显示,ASP.Net 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字段。请给我一些想法。谢谢。

回答

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?

+0

你正在做出上述链接的地方,只需改变它,让它看起来就像我告诉你的那样,事情就会正常工作。 –

1

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