Добавление глобальной пустой опции в DroDownList в MVC - PullRequest
0 голосов
/ 26 мая 2010

Есть ли способ использовать помощника по шаблонам в mvc, чтобы каждый список выбора в моем проекте имел пользовательское значение по умолчанию «Выбор параметра» с нулевым значением и т. Д.

Посты, которые я видел, кажутся немного сложными, возможно ли иметь файл DropDownList.ascx в папке общего доступа со следующим:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<SelectListItem>>" %>
<%= Html.DropDownList(selectlist name, selectlist value, "Choose an option")%>

А затем иметь UIHint ("DropDownList") для каждого выпадающего списка в ViewModel? Было бы очень полезно получить некоторые рекомендации по синтаксису параметров, когда передаются имя и значение раскрывающегося списка viewmodel плюс строка «Выбрать вариант».

Или это все желаемое за действительное?

1 Ответ

1 голос
/ 26 мая 2010

бессмысленно иметь отдельный вид, так как выпадающий список просто создаст HTML-тег, Вы можете иметь расширение HTML, чтобы частично решить вашу проблему,

создайте метод Extension примерно так

public static string MyDropDownList(this HtmlHelper htmlHelper, IEnumerable<SelectListItem> selectList) {
    return Html.DropDownList(selectlist name, selectlist value, "Choose an option");
}

и, по вашему мнению, вы можете создать выпадающий список

<%= Html.MyDropDownList(selectlist name, selectlist value)%>

Если вы хотите изменить текст «Выберите опцию» на «Выберите опцию», вам просто нужно изменить метод расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...