asp.net – asp .net mvc 4下拉列表
发布时间:2020-12-16 03:29:18 所属栏目:asp.Net 来源:网络整理
导读:我正在使用带有EF的VS2012 MVC 4.我想创建一个视图,用户可以上传电影标题和类型(actionmovie,scifi等来自下拉列表!),并将其存储在数据库中. 模型: public class Movie{ [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { g
我正在使用带有EF的VS2012 MVC 4.我想创建一个视图,用户可以上传电影标题和类型(actionmovie,scifi等来自下拉列表!),并将其存储在数据库中.
模型: public class Movie { [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public string Name { get; set; } [ForeignKey("Type")] public int TypeId { get; set; } public virtual Type Type { get; set; } } public class Type { [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int TypeId { get; set; } public string TypeName { get; set; } public virtual ICollection<Movie> Movies { get; set; } } 如果我是对的,我成功地在Type和Movie表之间创建了One to Many关系. 控制器: [HttpPost] [Authorize] public ActionResult NewMovie(Movie movie) { db.Movies.Add(movie); db.SaveChanges(); return View(movie); } 视图: @using (Html.BeginForm()) { <table> <tr> <td>@Html.DisplayNameFor(model => model.Name)</td> <td>@Html.DisplayNameFor(model => model.TypeId)</td> </tr> <tr> <td>@Html.TextBoxFor(model => model.Name)</td> <td>@Html.DropDownListFor......... </tr> </table> <input type="submit" value="submit" /> } 我真的不知道如何在视图中制作这个Dropdownlist,并以最安全的方式在控制器中为其制作具体细节 如果你能帮帮我,我会很高兴的!谢谢 解决方法
我将List用于我的下拉列表.这样做就可以在控制器上构建这样的列表
List<SelectListItem> ls = new List<SelectListItem>(); foreach(var temp in Movies){ ls.Add(new SelectListItem() { Text = temp.Text,Value = temp.Value }); } Movie.MovieList = ls; 您只能将一个模型传递给视图.从你的代码中你传递的是电影模型 public List<SelectListItem> MovieList { get; set; } 在你的模型中.然后在视图中,您可以像这样构建下拉列表 @Html.DropDownListFor(x => x.Id,Model.MovieList) 如果您有任何疑问,请告诉我. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 绝对定位是最佳实践还是我应该避免它?
- asp.net-mvc – 在ASP.NET Identity 2.0中更改AspNetUsers表
- .net – WebApi OData实体集/密钥/导航/密钥支持
- asp.net – 在渲染到位图之前缩放WPF内容
- asp.net – 在.NET中使用WCF如何让它自动生成像ASMX那样的S
- 存储ASP.NET会话状态时AppFabric Cache的新缓存参数
- asp.net-mvc – 具有点的窗体元素的MVC Controller参数?
- asp.net-web-api2 – 在WebAPI2项目中加载System.IdentityM
- asp.net-web-api – 如何告诉RavenDB忽略属性而不是WebAPI?
- asp.net-mvc – 如何在@ Html.TextBox mvc4中添加新的css类
推荐文章
站长推荐
- iis – 如何查看有多少用户在线?
- asp.net-mvc-5 – 在GenerateUserIdentityAsync方
- asp.net-mvc-2 – Plus()在MVC中的参数引起404在
- asp.net – 为什么viewstate序列化为表单中的隐藏
- asp.net-mvc-3 – 在生产环境中使用DropCreateDa
- asp.net-mvc – Sitecore 6.6,MVC 3和System.Web
- asp.net-mvc – asp.net MVC扩展DataAnnotions
- ASP.NET DataTable与Json互转源码
- 谈谈.NET Core中基于Generic Host来实现后台任务
- asp.net-mvc – 如何将模型加载到_Layout.cshtml
热点阅读