这个看似简单的任务,似乎从来没有人做过。
我有一个控制器,它有一个操作来检索包含我的语言信息的表文化:
[HandleError]
[ChildActionOnly]
public ActionResult LanguageDropdownlist()
{
var languageDropdownlist = _unitOfWork.CulturesRepository.Get();
return PartialView("_LanguageSelectionPartial", languageDropdownlist.ToList());
}
languageDropdownlist 的结构如下:
List languageDropdownlistItems
[0]
- display_name
- id
- name
- ...
[1]
- display_name
- id
- name
- ...
[2]
- display_name
- id
- name
- ...
[3]
- display_name
- id
- name
- ...
我将一个列表传递给视图。
在视图中执行以下操作:
@model List<ArtWebShop.Models.cultures>
<p>
@Html.DropDownList("name", (IEnumerable<SelectListItem>)Model)
</p>
看在上帝的份上,我如何填充下拉列表,位于视图中的上述代码显然不起作用,但我似乎无法从控制器和视图中找到带有代码的单一解释。
PS:我不想使用 viewData 或 viewBag。