3

ビューにマップするIGrouping結果を取得するにはどうすればよいですか?

私はこのクエリを持っています:

var groupedManuals = manuals.GroupBy(c => c.Series);
return View(groupedManuals);

ViewPage宣言の適切なマッピングは何ですか?

Inherits="System.Web.Mvc.ViewPage<IEnumerable<ProductManual>>"
4

3 に答える 3

4

私はまだLinqの学習の初期段階にあるので、間違っているかもしれませんが、ViewPageは次のようなものである必要があると思います

Inherits="System.Web.Mvc.ViewPage<IEnumerable<IGrouping<Series, Manual>>>
于 2010-05-12T23:28:21.987 に答える
3

他の人を助ける場合。これが私が成し遂げようとしていたことです。

アクションコード

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は、いわばリストのリストです。「キー」はソースリストのグループ化されたプロパティです。

于 2010-05-13T00:04:33.157 に答える
0

ビューは同じタイプのページである必要があります。出力を、ビューページで使用されているのと同じタイプに変換する必要があります。

ViewData["Products"]を使用して、ビューaspxページに表示するコレクション情報を設定することもできます。

于 2010-05-12T23:33:54.737 に答える