Я согласен, что имея следующее:
<% foreach(ItemRow in Items) { %> <div><%=ItemRow.Description%></div> <% } %>
на ваш взгляд может быть уродливым. Вот почему я редактирую / отображаю шаблоны. Итак, код выглядит так:
<%= Html.DisplayFor(x => x.Items) %>
и в соответствующем шаблоне дисплея:
<div><%: Model.Description %></div>
Поскольку ваш второй вопрос касается использования jQuery для сбора данных JSON с различных веб-сервисов и создания пользовательского интерфейса, это подход, который может работать для более простых сценариев, но IMHO для сложных бизнес-приложений вы можете рассмотреть ASP.NET MVC или даже Silverlight.