ошибка «Нет элемента ViewData типа« IEnumerable <SelectListItem>», который имеет ключ« State ».» - PullRequest
0 голосов
/ 24 декабря 2018

Я получаю следующую ошибку: «Нет элемента ViewData типа IEnumerable<SelectListItem> с ключом State

Как я могу решить эту ошибку, что я делаю неправильно?

<div class="form-group">                        
    <label for="State">State</label>
    @Html.DropDownList("State", ViewBag.State as SelectList, "---Select State----")
</div>

public void state_bind()
{
    DataSet ds = empDB.getstate();
    List<SelectListItem> statelist = new List<SelectListItem>();

    foreach (DataRow dr in ds.Tables[0].Rows)
    {
        statelist.Add(new SelectListItem { 
            Text=dr["Name"].ToString(), 
            Value=dr["ID"].ToString()
        });
    }

    ViewBag.State = statelist;
}

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Вам необходимо использовать ViewBag.State, как показано ниже

HTML

 @Html.DropDownList("State", (IEnumerable<SelectListItem>)ViewBag.State, "Select State", new { @class = "form-control" })
0 голосов
/ 24 декабря 2018

используется ниже html

HTML:

  <div class="form-group">                         
    <label for="State">State</label>  
  @Html.DropDownList("State", null, "--  Select  --", new { @class = "" })

</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...