博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Html.DropDownListFor获取用户选中的数据并传到后台
阅读量:6099 次
发布时间:2019-06-20

本文共 1900 字,大约阅读时间需要 6 分钟。

情况:

一张Movie表,一张Level表

当添加Movie信息的时候,属性Movie.level从Level表获取,并以DropDown的形式显示,用户填写好信息之后获取用户选中的值提交到后台,保存到数据库。

获取数据

** 后台MovieController **

public ActionResult Create()        {            MovieDBContext dbContext = new MovieDBContext();            ViewBag.level = new SelectList(dbContext.Levels, "LevelName", "LevelName");           //将数据库Level表的数据填充到SelectList并通过ViewBag传到前端            return View();        }

** 前端 展示数据**

电影等级
@Html.DropDownListFor(Model => Model.level.LevelName,(IEnumerable
)ViewBag.level) //因为Movie.level 保存的其实是一个Level类型的对象,但是Dropdown选中的值是一个string值,所以我们将选中的值赋给Movie.level.LevelName

** 后台处理数并添加到数据库 **

[HttpPost]        public ActionResult Create(Movie movie)        {            MovieDBContext dbContext = new MovieDBContext();            Level l = dbContext.Levels.FirstOrDefault(u => u.LevelName == movie.level.LevelName);            //通过在前端得到的LevelName属性反过来查到这个对象,并且赋给movie.level             movie.level = l;            dbContext.Movies.Add(movie);            dbContext.SaveChanges();            return RedirectToAction("ListTemplete");        }

** List展示数据的时候 **

@foreach (var item in Model) {                        @Html.DisplayFor(modelItem => item.Title)                            @Html.DisplayFor(modelItem => item.ReleaseTime)                            @Html.DisplayFor(modelItem => item.Genre)                            @Html.DisplayFor(modelItem => item.Price)                            @Html.DisplayFor(modelItem => item.level.LevelName)              //item.level.LevelName                            @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |            @Html.ActionLink("Details", "Details", new { id=item.ID }) |            @Html.ActionLink("Delete", "Delete", new { id=item.ID })            

转载地址:http://obbza.baihongyu.com/

你可能感兴趣的文章
C++ 11 lambda
查看>>
Hadoop2.5.0 搭建实录
查看>>
实验吧 recursive write up
查看>>
High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件
查看>>
go test命令參数问题
查看>>
linux 搜索文本
查看>>
超实用Mac软件分享(二)
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>