当前位置: 首页 > 编程语言 > C#

来自IEnumerable的DropDownList分享

时间:2023-04-11 00:23:24 C#

C#学习教程:来自IEnumerable的DropDownList我有@modelWebApplication4.Models.VENDOR该模型包含BANK对象的IEnumerable。我希望下拉列表由这些对象BANK_NAME中的字段填充。我是MVC和.NET的新手。这似乎是一件容易的事,我只是不知道该怎么做。使用特定于您的视图的视图模型publicclassCreateVendor{publicstringVendorName{set;get;}publicListBanks{set;get;}publicintSelectedBank{set;get;}}并在您的GETAction方法中publicActionResultCreate(){varvm=newCreateVendor();//硬编码演示。您可以替换为您的数据库条目(见下文)vm.Banks=newList{newSelectListItem{Value="1","Chasebank"},newSelectListItem{Value="2","PNCbank"},newSelectListItem{价值=“3”,“蟒蛇”}};返回视图(虚拟机);在您的视图中,您可以使用DropDownListFor帮助实现者方法CreateVendor类型的CreateVendor视图模型。@modelCreateVendor@using(Html.BeginForm()){供应商名称Bank@Html.DropDownListFor(s=>s.SelectedBank,Model.Banks,"Selectone")}并且您的HttpPost操作方法将是[HttpPost]publicActionResultCreate(CreateVendormodel){//读取model.VendorName和model.SelectedBank//varvendor=newModels.Vendor();//vendor.Name=model.VendorName;//vendor.BankId=model.SelectedBankId;//yourDbContext.Vendors.Add(vendor);//你的DbContext.SaveChanges();//重定向到成功操作}如果您想用表中的数据替换硬编码的Banks数据。用您的实际类/属性名称替换类/属性名称。以上就是C#学习教程:IEnumerableDropDownList分享的全部内容,如果对你有用,还需要进一步了解C#学习教程,希望大家多多关注—vardb=newYourDbContext();vm.Banks=db.Banks.Select(s=>newSelectListItem{Value=s.BANK_ID.ToString(),Text=s.BANK_NAME}).ToList();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: