Для этого есть автозаполнение jquery.http://docs.jquery.com/Plugins/Autocomplete Вам нужно просто написать код jquery.Предположим, это текстовое поле на странице просмотра.
написать jquery для этого текстового поля.
$(document).ready(function () {
$("#AutoComplete").keypress(function () {
var title = $("#AutoComplete").val();
var availableTags = [];
if (title.length == 3) {
$.get("/Wk/GetTitle/" + title, function (data) {
var arr = jQuery.makeArray(data.split(','));
for (var i = 0; i < arr.length; i++) {
availableTags.push(arr[i]);
}
$("#AutoComplete").autocomplete({
source: availableTags
});
// $ ("# Автозаполнение"). Select ();});
}
});
});
Это вызовет метод действия с использованием ajax, и этот метод действия вернет список для отображения.здесь get title - это метод действия.код действия контроллера
[HttpGet]
public StringBuilder GetTitle(string inputString)
{
StringBuilder sb = new StringBuilder();
List<string> title = new List<string>();
int i = 0;
string slug = RouteData.Values.Values.ElementAt(2).ToString();
title = pageBL.GetTitleAutocomplete(slug);
for (i = 0; i <= title.Count - 1; i++)
{
if (i != title.Count -1 )
sb = sb.Append(title.ElementAt(i) + ",");
else
sb = sb.Append(title.ElementAt(i) );
}
return sb;
}
Этот код поможет вам спросить меня, есть ли у вас проба