В последнее время я столкнулся с некоторыми проблемами с использованием DropDownList в ASP.NET MVC. Я хочу сохранить значение выбранного элемента для члена Wydzialy. Извините за не переводить некоторые имена, они не имеет значения, я думаю :)DropDownList MVC возвращает null
Вот что у меня есть:
Вид:
<div class="form-group">
@Html.LabelFor(model => model.Wydzial, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(x => x.Wydzial, (List<SelectListItem>)ViewBag.Wydzialy)
</div>
</div>
Модель:
public class Student
{
public int Id { get; set; }
public int NumerIndeksu { get; set; }
public string Imie { get; set; }
public string Nazwisko { get; set; }
public int Semestr { get; set; }
public virtual Wydzial Wydzial { get; set; }
}
контроллер :
public ActionResult Create()
{
var wydzialy = db.Wydzialy.ToList();
var lista = wydzialy.Select(W => new SelectListItem()
{
Text = W.Nazwa
}).ToList();
ViewBag.Wydzialy = lista;
return View();
}
Почему это сочетание между 'Model' и' ViewBag'? У вас должно быть все, что вам нужно в «Модели». – melancia
Вы устанавливаете значение Text в свой SelectListItem, а не его значение. –
Что здесь означает «возврат»? Получаете ли вы null на стороне сервера после отправки формы? В этом случае отправьте код принимающего действия – Andrei