У меня есть контроллер с действиемНе показывать выбранное значение в лямбда-выражение в представлении Page
public ActionResult ActionName(int ID)
{
ViewBag.StudentID = new SelectList(Student, "StudentID", "StudentName", ID);
return View()
}
В представлении
@Html.DropDownListFor(m => m.StudentID, ViewBag.StudentID as SelectList, "Select Student", new{ @class = ".."})
Это поле является обязательным полем, бритва не оказывающего с выбранное значение и требует поле работает
Но когда я использую
@Html.DropDownList("StudentID", null, "Select Student", new{ @class = ".."})
Бритва отображает выбранное значение, которое требует от вышеуказанного кода
Нельзя использовать одно и то же имя для свойства модели и свойство «ViewBag». Измените его на (скажем) 'ViewBag.StudentList = new SelectList (Student,« StudentID »,« StudentName »)' (последний параметр не требуется, потому что его значение свойства модели определяет, что выбрано –
Я хочу показать выбранное значение вдоль требуемой проверки – anand
И использование кода в моем комментарии будет делать это (с помощью '@ Html.DropDownListFor (m => m.StudentID, ViewBag.StudentList как SelectList,« Select Student », ...)' и '@ Html.ValidationMessageFor (m => m.StudentID)' –