• 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"]%>

    也可以取到。

    有了这层认识,你会发现,MVC的大部分你想要的东西都可以从ViewContext中拿到

    引用路径:http://www.cnblogs.com/leo_wl/p/3504050.html

  • 相关阅读:
    tab下图片要求
    segmentController
    下拉加载更多
    获取用户信息
    时间选择器
    JavaScript标准库之 ----  Object
    JavaScript标准库之——JSON
    JavaScript标准库之
    post网络请求坑
    构造一个简单的Linux系统MenuOS
  • 原文地址:https://www.cnblogs.com/baiyunchen/p/4626443.html
Copyright © 2020-2023  润新知