html下拉列传值,EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的...

一:后台使用SelectListItem 传值给前台显示Select下拉框

我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Order控制器,显示订单列表,并且在修改订单的时候,把用户的id 用 select 下拉框显示出来,并且可以提交修改数据

d7482e9b7da441f9e829379a8c84ceb4.png

1.1 我们通过比较原始的方法,来把数据 传递到前台后,前台使用  循环来显示 select 并且显示是哪个元素被选中

9b60542f5ee2782de14a616a3cf695ce.png

我们在前台的cshtml中,使用 @model 命令 指定当前的 Model类型为 order强类型,这样的好处就是方便VS编辑器能直接点出来属性

ebbd6f89518dc362dbb19089235090e1.png

最后html显示为

663151ddd85c3ab8c2dd205d7d1a6ad8.png

这种方法比较老土,我们结合 SelectListItem 传值给前台显示Select下拉框

1.2 SelectListItem 传值给前台显示Select下拉框

8f4fb3a769419ca694c96f8185e146a9.png

181cefe2ac0744b78d5cf99387431aba.png

这样就搞定了.

二:mvc后台Action接收浏览器传值的4种方式;

现在,我们来实现修改,顺便复习 mvc后台Action接收浏览器传值的4种方式; 1:使用 数据绑定机制,当前台传递过来的数据和后台的类型相同的时候,MVC会自动去匹配相同的名称,并且赋值.例如前台有 Id传递给后台,刚好Order类有Id属性,那么就会赋值给后台,这一个过程包含有 反射

2:原始的 Request.Form 或者是 Request.QueryString

3:如果传递过来的参数是  FormCollection form 集合的话,就直接用 form["key"] 来获取

4:根据路由表里面的 路由规则,进行匹配  这里刚好id就是路由里面的占位符id ,那么就会进行赋值

4d05d8cf14fb242a896a87ee847c40f5.png

三: 后台Action向前台View视图传递数据的四种方式 第1种,通过 ViewBag     传值给前台View视图

第2种,通过 ViewDate    传值给前台View视图

第3种,通过 TempDate    传值给前台View视图

第4种,通过 return View( 这里有个值)  传递 model 给前台View视图

dbc2525388f439896b4a1a329ea94548.png

原文:http://www.cnblogs.com/joeylee/p/3858042.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值