asp.net mvc 在View中获取Url参数的值
来源:互联网 发布:上古卷轴5优化工具 编辑:程序博客网 时间:2024/05/29 03:57
如果url是 /home/index?id=3 直接Request就ok。
@Html.Hidden("Id", Request["RoleId"], new { @class = "content_main_box_input_selcet" })
但是如果路由设定为:{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的参数也不会报错。
同样:<%=Request.RequestContext.RouteData.Values["id"] %>和
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext).Values["id"]%>
也可以取到。
注:在用户控件中是无法直接访问到RouteData,RouteData是Page对象中的属性,
所以需要在用户控件中使用this.Page.RouteData来获取参数
使用this.Page.RouteData.Values["id"]来获取参数的值
- asp.net mvc 在View中获取Url参数的值
- asp.net mvc 在View中获取Url参数的值
- ASP.NET MVC在Request中关于URL的参数
- ASP.NET MVC在Request中关于URL的参数
- ASP.Net MVC View中获取当前页面参数
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- 在ASP.NET MVC 中获取当前URL、controller、action
- ASP.NET MVC中获取URL地址参数的两种写法
- 在 ASP.NET MVC 中使用带后缀的 URL
- asp.net 根据url获取参数值
- Android各大热补丁方案分析和比较
- hadoop 性能优化
- iOS开发 - 设置placeholder无效?
- all the shrines and temples
- 调度重复的闹钟
- asp.net mvc 在View中获取Url参数的值
- Nginx Intro - rtmp video stack infos
- elasticsearch Flush Refresh JAVA API
- 瑞耐斯实测:MLC转成SLC模式没有想象的那么好
- 终结者:使用slf4j+log4j完美构建日志
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- sql由一个表筛选结果建另一个表
- 多媒体编解码
- Linq to xml 查找所有的子节点