Если у меня есть метод, как это:Get SelectedValue из списка <SelectListItem> DDL
public static List<SelectListItem> lstPassFail()
{
List<SelectListItem> lstPossiblePassFail = new List<SelectListItem>()
{
new SelectListItem() { Text = "Pass", Value = "Pass" },
new SelectListItem() { Text = "Fail", Value = "Fail" },
};
return lstPossiblePassFail;
}
Тогда в моем Edit действий я это сделать:
ViewBag.PassFail = ClassName.lstPassFail();
Тогда в моем Edit View Я делаю это:
@Html.DropDownList("PassFail", (List<SelectListItem>)ViewBag.PassFail, "-- Please Select a Result --", htmlAttributes: new { @class = "form-control" })
С эта запись уже существует в базе данных, и это поле уже имеет значение, как я могу отобразить это выбранное значение, а не DDL, выбрав по умолчанию первый параметр?
Я знаю, что вы можете сделать это с помощью перегруженного метода для SelectList, но можно ли это сделать так, как я изобразил выше?
Любая помощь приветствуется.
Используйте модель с именем 'PassFail' вместо' ViewBag'? – GSerg
любая причина, по которой вы не используете '@ Html.DropDownListFor'? – JamieD77
@ JamieD77 Я понял это. Я отправил свой ответ –