c# – 在foreach-loop中创建许多DropDownListFor
发布时间:2020-12-15 17:44:26 所属栏目:百科 来源:网络整理
导读:参见英文答案 DropDownListFor does not select value if in for loop6个 How to set default value to select list in MVC during run time2个 我想从List中动态创建DropDownLists,它提供SelectList和一个保存选择的字段. public class ViewModel{ public L
参见英文答案 >
DropDownListFor does not select value if in for loop6个
> How to set default value to select list in MVC during run time2个 我想从List中动态创建DropDownLists,它提供SelectList和一个保存选择的字段. public class ViewModel { public List<Material_Select> materialSelect { get; set; } } public class Material_Select { public SelectList selectList { get; set; } public int MaterialId { get; set; } } 在视图中,我想循环遍历materialSelect List并动态创建DropDownLists. 像这样的东西: int count = 0; foreach (var item in Model.materialSelect) { count++; <div class="editor-label"> @Html.LabelFor(model => model.materialSelect) </div> <div class="editor-field"> @Html.DropDownListFor(item.MaterialId,item.selectList) </div> } 在HttpPost ActionResult我需要获取选定的值.有谁知道如何解决这个问题? 解决方法
你可能应该使用
EditorTemplates.这些允许你疯狂地做你所描述的.如果在?/ Views / Shared / EditorTemplates / Material_Select.cshtml中创建强类型的局部视图(视图必须与模型命名相同),如下所示:
@model Material_Select <div class="editor-label"> @Html.LabelFor(m => m.MaterialId) </div> <div class="editor-field"> @Html.DropDownListFor(m => m.MaterialId,Model.selectList) </div> 然后在您的整体表格中,您可以致电: @Html.EditorFor(m => m.materialSelect) 这将自动枚举您的集合并为集合中的每个项目呈现编辑器模板. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – rails通过AJAX渲染所有动作 – 有一种简单
- Swift 范的 CGRect、CGSize 和 CGPoint
- ruby-on-rails – 资源和控制器生成器之间的区别
- Xcode有时会删除链接库
- Cocos2d-X 学习笔记 11 制作Loading视图
- vb.net – 如何将CSV文件重新格式化为Google日历格式?
- EJB3.0开发指南:依赖值对象
- c# – 如何在不调用Wait()的情况下保持RunAsync()方法在后台
- vue父组件通过props如何向子组件传递方法详解
- Swift开篇014->自动引用计数(Automatic Reference Counting