首页 > 代码库 > EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式
EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式
一:后台使用SelectListItem 传值给前台显示Select下拉框
我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Order控制器,显示订单列表,并且在修改订单的时候,把用户的id 用 select 下拉框显示出来,并且可以提交修改数据
1.1 我们通过比较原始的方法,来把数据 传递到前台后,前台使用 循环来显示 select 并且显示是哪个元素被选中
我们在前台的cshtml中,使用 @model 命令 指定当前的 Model类型为 order强类型,这样的好处就是方便VS编辑器能直接点出来属性
最后html显示为
这种方法比较老土,我们结合 SelectListItem 传值给前台显示Select下拉框
1.2 SelectListItem 传值给前台显示Select下拉框
这样就搞定了.
二:mvc后台Action接收浏览器传值的4种方式;
现在,我们来实现修改,顺便复习 mvc后台Action接收浏览器传值的4种方式;
1:使用 数据绑定机制,当前台传递过来的数据和后台的类型相同的时候,MVC会自动去匹配相同的名称,并且赋值.例如前台有 Id传递给后台,刚好Order类有Id属性,那么就会赋值给后台,这一个过程包含有 反射
2:原始的 Request.Form 或者是 Request.QueryString
3:如果传递过来的参数是 FormCollection form 集合的话,就直接用 form["key"] 来获取
4:根据路由表里面的 路由规则,进行匹配 这里刚好id就是路由里面的占位符id ,那么就会进行赋值
三: 后台Action向前台View视图传递数据的四种方式
第1种,通过 ViewBag 传值给前台View视图
第2种,通过 ViewDate 传值给前台View视图
第3种,通过 TempDate 传值给前台View视图
第4种,通过 return View( 这里有个值) 传递 model 给前台View视图