2011-06-29 92 views
0

我有一個「ticket/{ticket_guid}/{controller}/{action}/{id}」的URL路由。通常,參數將爲您解析並作爲參數傳遞給控制器​​操作。我需要從Global.asax的Application_AuthenticateRequest事件處理程序中訪問{ticket_guid}參數。解析出ticket_guid參數的最佳方式是什麼?如何從MVC URL提取參數

+0

「MVC」是一個通用的概念。你使用什麼語言/框架? –

+1

@Mike,我認爲他的意思是ASP.Net MVC – Dirk

+0

我正在使用asp.net。抱歉沒有提供具體信息。 – Joel

回答

0

我認爲你在尋找這樣的事情(如果我正確的假設ASP.Net MVC):

ViewContext.RouteData.Values["ticket_guid"].ToString() 
+0

此時ViewContext對象似乎不可用。我得到一個設計時錯誤:「一個對象引用是必需的非靜態字段,方法或屬性'System.Web.Mvc.ControllerContext.RouteData.get' – Joel

+0

我跳過Global.asax部分,[你可能無法做到這一點](http://stackoverflow.com/questions/3258503/getting-the-current-controller-and-action-sent-to-the-route/3258574#3258574) – Dirk