2011-12-13 548 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