ビューにマップするIGrouping結果を取得するにはどうすればよいですか?
私はこのクエリを持っています:
var groupedManuals = manuals.GroupBy(c => c.Series);
return View(groupedManuals);
ViewPage宣言の適切なマッピングは何ですか?
Inherits="System.Web.Mvc.ViewPage<IEnumerable<ProductManual>>"
ビューにマップするIGrouping結果を取得するにはどうすればよいですか?
私はこのクエリを持っています:
var groupedManuals = manuals.GroupBy(c => c.Series);
return View(groupedManuals);
ViewPage宣言の適切なマッピングは何ですか?
Inherits="System.Web.Mvc.ViewPage<IEnumerable<ProductManual>>"
私はまだLinqの学習の初期段階にあるので、間違っているかもしれませんが、ViewPageは次のようなものである必要があると思います
Inherits="System.Web.Mvc.ViewPage<IEnumerable<IGrouping<Series, Manual>>>
他の人を助ける場合。これが私が成し遂げようとしていたことです。
アクションコード
var groupedManuals = manuals.GroupBy(c => c.Series);
return View(groupedManuals);
景色
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<IGrouping<string, ProductManualModel>>>" %>
<% foreach (var item in Model)
{ %>
<div class="manual-category">
<h5>
<%= Html.Encode(item.Key) %> Series</h5>
<ul>
<% foreach (var m in item)
{ %>
<li><a href="<%=Url.ManualLink(m.Id) %>" class="model-manuals">
<%= m.Id %></a> </li>
<% } %>
</ul>
</div>
IGroupingは、いわばリストのリストです。「キー」はソースリストのグループ化されたプロパティです。
ビューは同じタイプのページである必要があります。出力を、ビューページで使用されているのと同じタイプに変換する必要があります。
ViewData["Products"]
を使用して、ビューaspxページに表示するコレクション情報を設定することもできます。