У кого-нибудь есть отличная библиотека для отсутствующих помощников поля формы MVC 3 html? - PullRequest
6 голосов
/ 07 июня 2011

Я создаю приложение, используя ASP.net MVC 3, и мне интересно, кто-нибудь знает отличную библиотеку заполнить пробелы встроенных помощников поля формы HTML?

например. создать текстовое поле очень просто:

@Html.EditorFor(model => model.TextboxTest)

Но для создания выпадающего списка мне нужно написать:

@Html.DropDownListFor(model => model.DropdownTest, Model.DropdownTestData)

И это должно быть написано как

@Html.EditorFor(model => model.DropdownTest) 

где DropdownTest - список выбора.

Существует пример решения для этого, который можно найти здесь .


Это же список радиокнопок: он не включен в MVC (на данный момент). Есть еще одно хорошее решение, которое можно найти здесь , и с этим решением я смогу написать

@Html.RadioButtonListFor(model=>model.Item,Model.ItemList)

Итак, доступны решения, но не структурированы в библиотеке (соответственно я не нашел одно), и я не хочу копировать и вставлять эти решения по частям кусок (потому что я не могу легко обновить его с помощью NuGet, например), целая библиотека была бы лучше, но я не мог найти любую.

Пожалуйста, помогите:)

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Возьмите эти решения из разных мест, если вы хотите их использовать, и поместите их в свою собственную библиотеку. И если вы хотите использовать NuGet для управления своими библиотеками, вы можете создать свой собственный репозиторий NuGet для хранения этой библиотеки. Вы можете сделать свой пакет NuGet зависимым от библиотек MVC, поэтому все, что вам когда-либо понадобится, это ваш пакет, который будет включать MVC3.

1 голос
/ 17 июня 2011

Несмотря на то, что пользовательский интерфейс для них совсем другой, функциональных различий между выпадающим списком и списком переключателей нет. Оба элемента управления «Выбрать один из списка параметров». Как универсальный EditorFor () узнает, что вы хотите в любом конкретном сценарии? В лучшем случае у вас должно быть что-то вроде

    @Html.EditorFor(model => model.DropdownTest, model.DropDownTestData, ListType.DropDownList)

, что не заметно лучше, чем

    @Html.DropDownListFor(model => model.DropdownTest, Model.DropdownTestData)

Еще один вопрос, который следует рассмотреть, - как будет отличаться редактирование выбора, представленного в раскрывающемся списке / списке переключателей, и редактирование списка самостоятельно. С текстовым полем, если вы хотите отредактировать его, вы хотите отредактировать его содержимое, но со списком параметров это не так точно. Рассмотрим разницу в пользовательском интерфейсе между учеником и учителем в приложении с несколькими вариантами тестирования. Учитель хочет создать список ответов с несколькими вариантами ответов, а учащийся хочет выбрать один из результатов, но данные для обоих представлены в виде списка пар вопросов / ответов.

Короче говоря, я думаю, что любая библиотека, которая обеспечивала бы эту функциональность, была бы столь же сложной (если не более), чем текущие методы.

...