मैं पिछले एक Dropdownlisfor चयन के परिणाम प्राप्त करने के लिए एक खाली Dropdownlistfor निर्माण करने के लिए करना चाहते हैं:एक कास्केड उप-सूची के लिए एक खाली MVC DropdownListFor बिल्ड
वास्तविक दृश्य:
<div id="makes">
@Html.DropDownListFor(m => m.Make_Id, Model.MakeList, HeelpResources.DropdownlistMakeFirstRecord)
</div>
<div id="models">
@Html.DropDownListFor(m => m.Model_Id, Model.ModelList, HeelpResources.DropdownlistModelFirstRecord)
</div>
वास्तविक नियंत्रक (मैं एक खाली SelectedList का निर्माण करने के लिए किया था काम करने के लिए, लेकिन यह यह करने के लिए है करने के लिए अजीब लगता है):
public virtual ActionResult Create()
{
// Build the Dropdownlist for the Makes
var makesDto = _makeService.ListAllMakes();
var makesViewModel = Mapper.Map<IList<MakeDto>, IList<MakeViewModel>>(makesDto);
// Build the Dropdownlist for the Models
var makeId = -1;
var modelsDto = _modelService.ListModelByMake(makeId);
var modelsViewModel = Mapper.Map<IList<ModelDto>, IList<ModelViewModel>>(modelsDto);
// Build the ViewModel to return to the View
CreateAdViewModel viewModel = new CreateAdViewModel();
viewModel.MakeList = new SelectList(makesViewModel, "ID", "Name");
viewModel.ModelList = new SelectList(modelsViewModel, "ID", "Name");
return View(viewModel);
}
वहाँ कुछ इस तरह का निर्माण करने का कोई तरीका है: @ एचटीएमएल.ड्रोडाउन लिस्टफ़ोर (एम => एम। मॉडेल_आईडी, शून्य)
और // नियंत्रक से मॉडल के लिए ड्रॉपडाउन सूची बनाएं // हटाएं?
धन्यवाद
शानदार धन्यवाद पैट्रिक! – Shawn
यदि आप इसे अपने स्वयं के प्रश्न के उत्तर के रूप में चिह्नित करते हैं तो यह अच्छा होगा। –
@ एजे। टिप्पणी के लिए धन्यवाद :) – Patrick