asp.net mvc 如何在View中获取Url参数的值
如果url是 /home/index?id=3 直接Request就ok。
但是如果路由設(shè)定為:{controller}/{action}/{id}?
url是 /home/index/3???
這時(shí)想在頁(yè)面View中獲取參數(shù)id的值,該怎么獲取?
?
查了下資料好多人都利用Action獲取到參數(shù)值后,用Viewdata傳到View中
例如
Controlers中的phonelist這樣定義??
public ActionResult phonelist(int id)??
? {??
? ViewData["id"] = id; ??
? return View();??
? }??
其實(shí),沒有必要,只要在view中這樣獲取就可以:
<%=Html.ViewContext.RouteData.Values["id"]%>
就算沒有id的參數(shù)也不會(huì)報(bào)錯(cuò)。
?
同樣:<%=Request.RequestContext.RouteData.Values["id"] %>和
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext).Values["id"]%>
也可以取到。
?
有了這層認(rèn)識(shí),你會(huì)發(fā)現(xiàn),MVC的大部分你想要的東西都可以從ViewContext中拿到
引用路徑:http://www.cnblogs.com/leo_wl/p/3504050.html
轉(zhuǎn)載于:https://www.cnblogs.com/baiyunchen/p/4626443.html
總結(jié)
以上是生活随笔為你收集整理的asp.net mvc 如何在View中获取Url参数的值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Netflix公布年度前10美剧,剧荒的
- 下一篇: 介绍“Razor”— ASP.NET的一