Выпадающий список доступа к данным из таблицы базы данных, хранящейся в App_DA ata

#asp.net #asp.net-mvc-3

#asp.net #asp.net-mvc-3

Вопрос:

это мой класс модели общедоступный класс Model1 { общедоступная строка popcorn { get; set; } общедоступная строка pselectedItem {get; set; } общедоступные элементы IEnumerable {get; set; } }

это мой класс контроллера:-

 public class HomeController : Controller
{
    private rikuEntities rk = new rikuEntities();
    public ActionResult Index()
    {
        var model = new Model1
        {
            items = new[]
        {
            new SelectList(rk.emp,"Id","name")

        }
        }; return View(model);
    }


    public ActionResult viewToController(Model1 m)
    {
        string getSelectedName = m.popcorn;
        return Content(getSelectedName);
    }


}
  

это мое мнение;-

@модель четана.Модели.Model1 @using (Html.BeginForm(«viewToController», «Home»)) { @Html.ValidationSummary (true) emp

     <div class="editor-field">

        @Html.DropDownListFor(x => x.popcorn, new SelectList(Model.items))

    </div>
  

 </fieldset>
  

}

в моем примере я хочу получить значения в выпадающем списке из таблицы базы данных с именем «emp» и после выбора элемента выпадающего списка я хочу использовать этот элемент в индексном действии домашнего контроллера. пожалуйста, внимательно проверьте мой код и дайте мне знать, что мне следует делать?

Ответ №1:

Сначала в вашей модели ваша модель вам нужна, SelectList а не IEnumerable<SelectList> :

 public class Model1
{
    public string popcorn { get; set; }
    public string pselectedItem { get; set; }
    public SelectList items { get; set; }
}
  

и затем, на ваш взгляд:

 @Html.DropDownListFor(x => x.popcorn, Model.items)
  

Остальная часть вашего кода выглядит нормально.