我有一个MVC视图,其中有一个IEnumerable<SelectListItem>
的模型,其中填充了@Html.DropDownList
(表单选择)。
我想编写代码,以便在选择下拉列表中的项目时,它将使用服务器中的值填充另一个列表框(也是表单选择)。
我是否应该使用AJAX来获取包含列表框的单独部分视图,其中包含每次点击下拉列表中的值?或者我应该在加载时生成列表框,然后使用WebAPI来获取每次点击的数据?
这似乎是一个简单的问题,但我试图弄清楚我的模型和观点以及最佳方法。
答案 0 :(得分:1)
答案 1 :(得分:0)
我更愿意使用Ajax,因为其他下拉列表取决于您的第一个下拉列表。
并且在您的控制器中,只需要一个JsonResult,就像这样:
public JSonResult getDropdownItems(your parameters)
{
//do some iteration in your context
return Json( /*list or iEnumerable*/, Json.AllowGet);
}