目前我有一个dropwdownlist,并且我需要在dropdownlist中获取selecteditem的ID,即CheckListTypeId.CheckList是我的模型列表,并在此列表中添加了4个部分。当选择其中一个时,需要带入该部分的元素这是数据库中的项目。
我试图使用对db的请求,但是我不确定它是否正确。希望您能对我有所帮助。我打算在foreach循环中使用此项目。
这是我的观点:
@using (Html.BeginForm())
{
<table class="table table-hover">
<tr>
<td>@Html.Label("PersonalAdı") </td>
<td>@Html.EditorFor(model => model.PersonalName) </td>
</tr>
<tr>
<td>@Html.DisplayNameFor(model => model.FormDetail.CheckListType)</td>
<td>
@Html.DropDownListFor(model =>
model.FormDetail.CheckListTypeId, Model.checkLists, new { @onchange =
" createlement(this.value);" })
</td>
</tr>
string selvalue = Request[Model.FormDetail.CheckListTypeId.ToString()];
int id = Convert.ToInt32(selvalue);
TodoAppEntities db = Tools.GetConnection();
ItemsRepository items = new ItemsRepository();
CheckListRepository checkListRep = new CheckListRepository();
List<CheckList> checkLists = db.CheckLists.Where(t => t.CheckListTypeId ==
id).ToList();
foreach (CheckList item in checkLists)
{
List<Item> İtemList = db.Items.Where(t => t.ItemId ==
item.ItemId).ToList();
}
控制器:
FormDetailViewModel model = new FormDetailViewModel();
foreach(Form item in formRep.List().ProcessResult)
{
FormList.Add(new SelectListItem { Value =
item.FormId.ToString(), Text = item.TeslimEden });
}
foreach(Item item in itemRep.List().ProcessResult)
{
İtemList.Add(new SelectListItem { Value =
item.ItemId.ToString(), Text = item.ItemDesc });
}
foreach(CheckListType item in typeRep.List().ProcessResult)
{
TypeList.Add(new SelectListItem { Value =
item.CheckListTypeId.ToString(), Text = item.CheckListType1 });
}
model.checkLists = TypeList;
model.FormViewList = FormList;
model.İtems = İtemList;
return View(model);
selvalue返回null,并且ı不知道如何获取商品ID。