Tôi muốn xây dựng một Dropdownlistfor trống để nhận được kết quả của một lựa chọn Dropdownlisfor trước:Xây dựng một sản phẩm nào MVC DropdownListFor cho một Cascade Sub-Danh sách
Quan điểm thực tế:
<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>
Controller thực tế (để làm việc tôi đã phải xây dựng một SelectedList rỗng nhưng có vẻ như kỳ lạ có để làm điều này):
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);
}
có cách nào để xây dựng một cái gì đó như thế này: @ Html.DropDownListFor (m => m.Model_Id, null)
Và xóa // Tạo danh sách thả xuống cho các kiểu máy từ bộ điều khiển?
Cảm ơn
Cảm ơn bạn Patrick tuyệt vời! – Shawn
Sẽ tốt nếu bạn đánh dấu phần này là câu trả lời cho câu hỏi của riêng bạn. –
@AJ. cảm ơn cho nhận xét :) – Patrick