Если вы хотите раскрывающийся список, вы можете использовать вспомогательный метод HTML.DropDownList. Это то, что вы хотите, или вам нужно отобразить список в виде упорядоченного / неупорядоченного списка HTML?
EDIT
Вы можете создать свою собственную функцию HTML Helper. Предполагая, что вы используете Razor, вы можете выполнить следующие шаги
1.) Создайте новый файл .cshtml в каталоге App_Code и назовите его как хотите (например, HTMLHelpers.cshtml)
2.) Запишите следующее в файл
@helper OrderedList(List<int> list) {
<ul>
@foreach (var item in list)
{
<li>@item</li>
}
</ul>
}
3.) Теперь, по вашему мнению, вы можете вызвать новую функцию. Например, напишите
@HTMLHelpers.OrderedList(Model)
2-е РЕДАКТИРОВАНИЕ
Вы также можете использовать Javascript для достижения этой функциональности. Knockout.js от Стивена Сандерсона - отличная библиотека, которая помогает вам привязать данные к элементам HTML.
Этот образец из документации knockout.js соответствует вашим потребностям.
Вы также можете просмотреть это сообщение в блоге от Стивена Сандерсона, в котором объясняется, как использовать Knockout.js со списком переменной длины и как отправить данные списка обратно на сервер.