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

    也可以取到。

  • 相关阅读:
    CSS 中 Position relative 和 absolute区别
    感受到LDT的好处
    Map数据结构
    break和continue
    vue的ref属性
    css小样式
    搭建vue开发环境
    setTimeout和clearTimeout
    垂直居中
    vertical-align 属性
  • 原文地址:https://www.cnblogs.com/superfeeling/p/4904807.html
Copyright © 2020-2023  润新知