路由数据 RouteData.Values[key]
2018-06-22 06:17:48来源:未知 阅读 ()
RoutData.values[Key] 只能获取路由定义中的数据,url参数的数据不包含在里面
https://i.cnblogs.com/EditPosts.aspx?opt=1
路由:域名到?之间 -->EditPosts.aspx
URL参数:?之后 -->opt=1
//View页面添加链接 <a href='@Url.Action("StudentDetail","Student",new {id=1001,age=20,gender=1})'>查看学员详情</a> //路由表 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = 10 } );
//映射得到的地址如下
<a href="/Student/StudentDetail/1001?age=20&gender=1">查看学员详情</a>
//控制器中方法 public ActionResult StudentDetail(int age,int gender) { //使用的是RouteData中的数据 ViewBag.id =RouteData.Values["id"]; //使用的是方法的参数映射 ViewBag.age=age; ViewBag.gender = gender; return View(); } //StudentDetail视图中的展示 <div> @*在视图中输出控制器中获取的数据*@ @ViewBag.id<br /> @ViewBag.gender<br /> @*在视图中直接输出*@ @ViewContext.RouteData.Values["controller"] <br /> @*在视图中遍历*@ @{ foreach (KeyValuePair<string, object> data in @ViewContext.RouteData.Values) { var info = data.Key + ":" + data.Value; @info @*显示到页面*@<br /> } } </div>
1001 //
1
Student
//因为路由中只有以下三个参数,所以,不会遍历获取到age及gender
controller:Student
action:StudentDetail
id:1001
修改路由规则后
//链接配置 <a href='@Url.Action("StudentDetail","Student",new {id=1001,age=20,gender=1})'>查看学员详情</a> //路由规则 routes.MapRoute( name: "Test1", url: "{controller}/{action}/{id}/{age}/{gender}", defaults: new { controller = "Home", action = "Index", id = 10 } ); //生成的a标签 <a href="/Student/StudentDetail/1001/20/1">查看学员详情</a> //遍历RouteData.values结果如下 controller:Student action:StudentDetail id:1001 age:20 gender:1
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- MVC数据验证详解 2020-03-14
- .net 数据表格显示控件介绍 2020-03-03
- asp.net实现导出DataTable数据到Word或者Excel的方法 2020-02-28
- ASP.NET Core MVC 配置全局路由前缀 2020-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash