में कई DropDownListFor बनाएं, मैं ड्रॉपडाउनलिस्ट को सूची से गतिशील रूप से बनाना चाहता हूं, जो चयनसूची और चयन को सहेजने के लिए एक फ़ील्ड प्रदान करता है।फोरच-लूप
public class ViewModel
{
public List<Material_Select> materialSelect { get; set; }
}
public class Material_Select
{
public SelectList selectList { get; set; }
public int MaterialId { get; set; }
}
दृश्य में, मैं सामग्री के माध्यम से लूप करना चाहता हूं सूची चुनें और ड्रॉपडाउनलिस्ट को गतिशील रूप से बनाएं।
कुछ इस तरह:
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 मैं चयनित मूल्यों को प्राप्त करने की आवश्यकता है। क्या किसी को यह पता है कि इसे कैसे हल किया जाए?
आप संग्रह के लिए फॉर्म नियंत्रण उत्पन्न करने के लिए 'foreach' लूप का उपयोग नहीं कर सकते - देखें [यह उत्तर] (http://stackoverflow.com/questions/30094047/html-table-to-ado-net-datatable/30094943 # 300 9 4 9 43) एक स्पष्टीकरण के लिए) –