我有一些問題的看法在CSHTML頁.. 我已經這樣定義定製剃刀的ForEach查看
<table>
<tr>
<th>Type</th>
<th>Name</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td> @Html.DisplayFor(modelItem => item.typeBook)</td>
<td> @Html.DisplayFor(modelItem => item.bookName)</td>
<tr>
}
</table>
和視圖
Type | Name
Horror | Scary
Horror | Spooky
Jokes | Bean
的foreach,但我想這樣的看法。 。
Type | Name
Horror | Scary , Spooky
Jokes | Bean
這是我的視圖模型
public class BookViewModel
{
[DataMember]
public int IdBook { get; set; }
[DataMember]
[DisplayName("type Book")]
public string typeBook { get; set; }
[DataMember]
[DisplayName("book Name")]
[Required]
public string bookName { get; set; }
}
的選擇到數據庫中,我使用LINQ精通
Expression<Func<Book, bool>> criteria = c => c.IdBook == (int)IdBook ;
IOrderedEnumerable<BookViewModel> result = this.GetList(criteria).OrderBy(o => o.typeBook);
return result.ToList<BookViewModel>();
任何人都可以有想法爲這個?任何參考,消化將有助於..謝謝!
你最好的辦法wouold是讓已經有輸出的模型你想如何,然後使用該模型來建立表格。比你不會在你的視圖中與你的foreach循環和LINQ鬥爭。 – Complexity
我認爲你的模型需要改變。你的模型是怎樣的? – kandroid
你應該使用linq查詢來區分和groupby更多:http://stackoverflow.com/questions/20582391/linq-distinct-or-group-by-multiple-properties –