この一見単純な作業は、これまで行われたことがないようです。
言語情報を含むテーブルカルチャを取得するアクションを備えたコントローラーがあります。
[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 は使用したくありません。