Build an empty MVC DropdownListFor for a Cascade Sub-List

牧云@^-^@ 提交于 2019-12-02 17:55:20
Patrick

Found a solution that I think is the best because it as no service call to build the dropdroplist empty and it's strongly typed:

@Html.DropDownListFor(m => m.Model_Id, Enumerable.Empty<SelectListItem>(), HeelpResources.DropdownlistModelFirstRecord)
Maniyar Bhargav

The following is working:

@Html.DropDownListFor(m => m.Model_Id, **new SelectList(new List<string>()**));

Personally I would do this with a bit of jQuery and an additional partial view. Your form could look like this:

<div id="makes">
        @Html.DropDownListFor(m => m.Make_Id, Model.MakeList, HeelpResources.DropdownlistMakeFirstRecord)
</div>
<div id="models">

</div>

<script type="text/javascript">
$(function(){
   $("#Make_Id").change(function(){
       $("#models").load("/Controller_Name/GetModels/" + this.val());
   }
});
</script>  

and then in your controller:

public ActionResult GetModels(int id)
{
   ViewBag.DdlModels = new SelectList(rep.GetModelsForCar(id), "Id", "Name");
   return PartialView();
}

and then just stick your drop down list in the GetModels partial view

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!