#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)
Остальная часть вашего кода выглядит нормально.