Member 11859517 Ответов: 1

Как получить dropdownlist из контроллера или модели в MVC?


Привет,
в моей модели у меня есть такое свойство, как
public string CanOverrideGraduationMinMax { get; set; }{get; set;}

на мой взгляд
<pre> @Html.DropDownListFor(model => model.Signal.CanOverrideGraduationMinMax, new List<SelectListItem>
{
new SelectListItem{ Text="Yes", Value = "Pass" },                                                        new SelectListItem{ Text="No", Value = "Fail" },                                                        }, "-- Select --", new { @class = "form-control" })


Я не хочу слышать код значения в представлении, потому что мне нужно это свойство, чтобы использовать больше времени в моих разных представлениях, поэтому я не хочу писать этот код повторно, если в следующий раз я могу изменить Yse, No на True и False.
Есть ли какой-нибудь способ сделать это в контроллере или модели,
Пожалуйста, забери меня отсюда. Спасибо

Что я уже пробовал:

Я пытался это сделать
<pre>public List<SelectListItem> YesNoSelectList()
        {
            List<SelectListItem> list = new List<SelectListItem>();

            list.Add(new SelectListItem() { Text = "No", Value = "No" });
            list.Add(new SelectListItem() { Text = "Yes", Value = "Yes" });
            return list;
        }

но я не знаю, что делать дальше.

1 Ответов

Рейтинг:
2

Member 7750412

Изменение вида бритвы

 @{var selectList = new SelectList(
    new List<SelectListItem>
    {
        new SelectListItem {Text="Yes", Value = "Pass"},
        new SelectListItem {TText="No", Value = "Fail"},
    }, "Value", "Text");
}


@Html.DropDownListFor(m => m.CanOverrideGraduationMinMax , selectList, "Default label", new { @class = "css-class" })


Member 11859517

привет,
@{var selectList = новый список выбора(
новый список & lt;selectlistitem>
{
new SelectListItem {Text= "Yes", Value = " Pass"},
new SelectListItem {TText= "No", Value = " Fail"},
}, "Значение", " Текст");
}

там, где я должен написать этот код, я новичок в веб-приложении, не могли бы вы дать немного больше информации. спасибо