いくつかのカテゴリが読み込まれた DropDownList と、最初のドロップダウンで選択されたオプションに応じて、別の @Html.DropDownList を設定する必要があります。
これは、最初のドロップダウンに入力するために使用するコードです。
コントローラーで:
TecnicService ListCategory = new TecnicService();
IList<Category> resultCat = ListCategory.GetCategory();
List<SelectListItem> CatDropDown = new List<SelectListItem>();
foreach (Category in resultadoCat)
{
CatDropDown.Add(new SelectListItem
{
Value = a.Id.ToString(),
Text = a.Name.ToString()
});
}
ビューで:
@model APP.Models.DataViewModel
@using (Html.BeginForm("NewPol", "Tecnic", null, FormMethod.Post, new { id = "pol-data-form", @class = "form-horizontal" }))
{
<div class="control-group">
<label for="category" class="control-label">Category</label>
<div class="controls">
@Html.DropDownList("BasicData", Model.Category, new { @class= "required", name="category"})
</div>
</div>
<div class="control-group">
<label for="ram" class="control-label">Ram</label>
<div class="controls">
@Html.DropDownList() WHAT DO I DO HERE???????
</div>
</div>
.
.}
リストを返すサービスを介してデータを取得します。1 番目のドロップダウンの選択に応じて 2 番目のドロップダウンを設定する必要があります。