Вы можете использовать JQuery Autocomplate.Чтобы заполнить список, вы можете заполнить данные от вашего объекта.Я не могу вспомнить точный синтаксис Razor, но вы можете сослаться на это:
//data is your Model object of type List<String>
var listString = [@foreach(x in data) { '@x',}];
$( "#dataList" ).autocomplete({
source: listString
});
<input id="dataList">
JQuery Autocomplte http://jqueryui.com/demos/autocomplete/
Это автозаполнение на стороне клиента, я могу предоставить стороне сервера, еслитебе нужно.