zoukankan      html  css  js  c++  java
  • asp.net mvc 在View中获取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的参数也不会报错。

    同样:<%=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"]来获取参数的值

  • 相关阅读:
    css兼容性大坑
    JS获取元素CSS值
    calendar的一些操作
    java日期工具类
    redis的一些操作
    webstorm ES6 转 ES5
    基于时间的动画算法
    3434
    MySQL登陆知识
    MySQL密码知识点
  • 原文地址:https://www.cnblogs.com/mylife_001/p/1889295.html
Copyright © 2011-2022 走看看