Если цель состоит в том, чтобы строго иметь меньше разделов <%%>, вы можете написать это далеко, но вряд ли это улучшение:
<% foreach (var x in foo) {
Response.Write(Html.Encode(x.MyProperty));
} %>
Если вы просто хотите сохранить его вне страницы aspx, вы можете переместить его в элемент управления:
<% Html.RenderPartial("properties", foo); %>
Одним из преимуществ этой техники является то, что вы можете использовать другой механизм представления (скажем, NHaml) для частичного, сохраняя при этом общую структуру вашей страницы aspx (представление) в такте.