2011-12-13 83 views

回答

3

您可以在Global.asax中修改您的默认路由注册,以便{id}令牌不是您的URL的一部分。删除它或其他东西。

+0

@Darvin季米特洛夫 - 如何修改样品中Url.Action我有这么上方它显示为http:// localhost/Masa/ProgramT/ViewReq?id = 20036&pgid = 00001,因为这会给我绝对路径。谢谢 – 2011-12-13 22:17:45

2

我相信达林是正确的。

要得到你想要的网址,只是保持你的URL生成代码相同的

Url.Action("ViewReq ", "ProgramT ", new System.Web.Routing.RouteValueDictionary(new { id = spid, pgid = pid }), "http", Request.Url.Host); 

然后在Global.asax文件添加默认路由以下的以下的路线。

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

然后,你应该看到的网址为(假定该ID是20036和PGID为00001)

http://localhost/Masa/ProgramT/ViewReq/20036?pgid=00001