我如何获取没有按钮的dropdownlistfor项目的ID

时间:2019-07-12 10:52:25

标签: c# asp.net-mvc model-view-controller

目前我有一个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。

0 个答案:

没有答案