學習了mvc有一段時間了,本以為直接可以通過request對象直接獲取路由參數呢,后來實驗了一下發現想錯了,mvc有專門獲取路由參數的方式,在不同的地方,獲取路由參數的方式也不一樣,這里分別說一下,在controller,非controller的類里面,和view里如何獲取路由參數:
1.在controller里獲取路由參數:
var controller = RouteData.Values["controller"];//action,id或其他路由參數同理
2.在view中獲取:
<input type="text" value="@Html.ViewContext.RouteData.Values["controller"]" />
3.在非controller的類中:
HttpContext.Current.Request.RequestContext.RouteData.Values["controller"]
