Данные доступа к раскрывающемуся списку из таблицы базы данных, хранящейся в App_DA \ ata - PullRequest
2 голосов
/ 13 июня 2011

это мой класс модели открытый класс Model1 {public string popcorn {get;задавать;} публичная строка pselectedItem {get;задавать;} общедоступный IEnumerable items {get;задавать;}}

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

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);
    }


}

это мой взгляд; -

@ model chetan.Models.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>

}

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

1 Ответ

1 голос
/ 13 июня 2011

Сначала в вашей модели вашей модели вам нужно 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)

Остальная часть вашего кода кажетсяхорошо.

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