Есть ли в ASP.Net MVC какой-либо способ сжать следующий код в один цикл foreach?
<table class="table">
<tr>
<td>
Name
</td>
<%
foreach (var item in Model)
{
%>
<td>
<%= item.Name %>
</td>
<%
}
%>
</tr>
<tr>
<td>
Item
</td>
<%
foreach (var item in Model)
{
%>
<td>
<%= item.Company %>
</td>
<%
}
%>
</tr>
</table>
Где модель IEnumerable<SomeObject>
:
public class SomeObject
{
public virtual Name {get;set;}
public virtual Company {get;set;}
}
Будет выведена таблица следующим образом:
Name | Bob | Sam | Bill | Steve |
Company | Builder | Fireman | MS | Apple |
Я знаю, что, возможно, мог бы использовать метод расширения для записи каждой строки, но возможно ли построить все строки, используя одну итерацию по модели?
Это продолжение этого вопроса , поскольку я недоволен принятым ответом и не могу поверить, что предоставил лучшее решение.