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

在foreach-loop中创建多个DropDownListsForshare

时间:2023-04-10 20:36:21 C#

CreatemanyDropDownListsinforeach-loopFor我想从List动态创建DropDownLists,它提供了SelectList和一个字段来保存选择。}}publicclassViewModel{publicListmaterialSelect{get;放;}}publicclassMaterial_Select{publicSelectListselectList{get;放;}publicintMaterialId{得到;下拉列表。像这样:intcount=0;foreach(Model.materialSelect中的变量项){count++;@Html.LabelFor(model=>model.materialSelect)@Html.DropDownListFor(item.MaterialId,item.selectList)}在HttpPostActionResult中我需要获取选定的值。有谁知道如何解决这一问题?您可能应该使用EditorTemplates。这些可以让你疯狂地做你描述的事情。如果您在~/Views/Shared/EditorTemplates/Material_Select.cshtml中创建一个强类型的局部视图(视图必须与模型同名),如下所示:@modelMaterial_Select@Html.LabelFor(m=>m.MaterialId)@Html.DropDownListFor(m=>m.MaterialId,Model.selectList)然后在你的整体表单中你可以调用:@Html.EditorFor(m=>m.materialSelect)这将自动枚举你的集合并选择编辑器模板为每个项目呈现。假设count从0开始,你的actionpost方法接收ViewModel类型的参数,你可以尝试用它为每个下拉列表绑定MaterialId:以上是C#学习教程:在foreach-loop中创建多个DropDownListsForallshared内容,如果对你有用,需要了解更多C#学习教程,希望你多多关注—foreach(variteminModel.materialSelect){count++;Namefordedropdown@Html.DropDownList("materialSelect["+count+"].MaterialId",item.selectList)@Html.ValidationMessageFor(model=>model.gradationId)}本文收集自网络,不代表一个位置。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: