Автозаполнение с помощью asp.net mvc - PullRequest
3 голосов
/ 17 января 2011

У меня есть раскрывающийся список в моей CreateDocumentTemplate ciew<%=Html.DropDownList("Part", (SelectList)ViewData["Part"])%>который заполняется из базы данных.Я хочу, чтобы это раскрытие было автозаполнением.Как я могу это опубликовать?

Ответы [ 3 ]

7 голосов
/ 17 января 2011

Используйте, например, jQueryUI (даже поставляется в комплекте с MVC 3)

http://jqueryui.com/demos/autocomplete/#combobox

0 голосов
/ 20 октября 2016

Если вам нужен чистый MVC-компонент, который вы хотите использовать непосредственно в представлениях Razor, взгляните на автоматически завершенный комбинированный список Shield UI .

Пример использования показан здесь:

@(Html.ShieldComboBox()
    .Name("widget")
    .HtmlAttribute("value", "Chart")
    .DataSource(ds => ds.Remote(remote => remote.Read("/api/demo-stats"))
        .Schema(schema => schema.Data("components"))
        .FilterGroup(
            Shield.Mvc.UI.DataSource.FilterCondition.And,
            new object[] {
                new Dictionary<string, object>() {
                    {"path", "name"}, 
                    {"filter", "contains"},
                    {"value", ""}
                }
            }))
    .TextTemplate("{name}")
    .ValueTemplate("{name}")
    .AutoComplete(ac => ac.Enabled(true)))
0 голосов
/ 05 июня 2011

Я написал Asp.Net WebControl, упаковывающий виджет автозаполнения пользовательского интерфейса JQuery.

Вы можете найти его и соответствующую документацию по адресу:

http://autocompletedotnet.codeplex.com/

Надеюсь, что это может помочь

...