mvc中获取url传参

如果url是 /home/index?id=3 直接Request就ok。

但是如果路由设定为:{controller}/{action}/{id} 

url是 /home/index/3  
这时想在页面View中获取参数id的值,该怎么获取?

 

查了下资料好多人都利用Action获取到参数值后,用Viewdata传到View中
例如
Controlers中的phonelist这样定义 
public ActionResult phonelist(int id) 
  { 
  ViewData["id"] = id;  
  return View(); 
  } 
其实,没有必要,只要在view中这样获取就可以:

<%=Html.ViewContext.RouteData.Values["id"]%>

就算没有id的参数也不会报错。


你可能感兴趣的:(mvc,url,action)