学习了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"]
原文地址:https://www.cnblogs.com/feihusurfer/p/9118584.html
时间: 2024-09-29 17:04:43