2010-11-08 79 views
0

我在用戶module.may的主頁中使用actionlink,我想將當前url的eventid(在所有視圖中)作爲路由值傳遞給actionlink 。但我使用下面的代碼,在asp.net mvc 2.0中獲取當前url的id值

<%=Html.ActionLink("Create Account", "UserRegistration", 
     new { eventid = ViewContext.RouteData.Values["id"] })%> 

但它沒有檢索到id的URL。

我的網址在以下甲,

http://localhost:12905/User/User/Order?eventID=2

這裏EVENTID = 2是通用於所有views.So我想這個事件ID發送到ActionLink的作爲路線值。 由於提前,

回答

1

難道不應該是「事件ID」,而不是在ActionLink的「ID」:

<%= Html.ActionLink(... ViewContext.RouteData.Values["eventId"] })%> 
+0

感謝回答M4N.Bit我試圖像given.but它顯示以下錯誤, – Mallikarjuna 2010-11-08 09:28:33

+0

參數字典包含'Stalbans.Areas.User.Controllers.UserController'中方法'System.Web.Mvc.ActionResult UserRegistration(Int32)'的非空類型'System.Int32'的參數'eventid' 。可選參數必須是引用類型,可爲空類型,或者聲明爲可選參數。 參數名稱:參數 – Mallikarjuna 2010-11-08 09:29:17