Я не на 100% знаком с синтаксисом Razor, но я бы создал для этого вспомогательный интерфейс.Для простоты просмотра я использую следующие «правила»: если я когда-либо получу оператор if или цикл, то я создам помощник пользовательского интерфейса.
У меня есть статический класс для каждого контекста.Допустим, у меня есть музыкальный магазин ... тогда у меня будет класс с именем AlbumHelper
public static class AlbumHelper : {possible inheritance\
{
public static string CreateAlbumList(Model model)
{
// TODO: create list here using technique you prefer
// <ul><li>empty</li></ul>
return string.Empty;
}
}
Тот, который я бы назвал используя (не забудьте добавить пространство имен в ваш Web.config):
<%= AlbumHelper.CreateAlbumList(Model) %>
Если бы это обычно использовалось control , тогда я бы создал расширение, чтобы оно создавалось с использованием этой строки.
<%= Html.AlbumList(Model) %>
Вот ссылка к короткому учебнику по созданию расширения