複数の列グループ化された結果をかみそりビューに渡す方法 -- c# フィールド と asp.net-mvc フィールド と razor フィールド 関連 問題

How to pass multiple column grouped result to a razor view












0
vote

問題

日本語

複数の日付でリストをグループ化するとき。

<事前> <コード> var groupedResult = myData.GroupBy(x => new { x.Date1, x.Date2 });

その結果をかみそりビューのモデルに渡す必要があります。 デバッガは私にGroupedResultのタイプを言っていますが、匿名の

ではありません。 <事前> <コード> IEnumerable<IGrouping<'a, MyDataViewModel>> groupedResult

しかし、私はこのようなかみそりの景色にこれをどのように渡すべきです、私は

を試しました <事前> <コード> @model IEnumerable<IGrouping<<DateTime, DateTime>, MyDataViewModel>

または

<事前> <コード> @model IEnumerable<IGrouping<new <DateTime, DateTime>, MyDataViewModel>

しかし運ずれ。私は他のいくつかの構文を試しました。しかし、私はそれが複数の結果にグループ化されたときに、私はこのモデルを渡す正しい方法を得ることはないようです。

英語

When you group a list by multiple dates.

var groupedResult = myData.GroupBy(x => new { x.Date1, x.Date2 }); 

then i need to pass that result into the model of a razor view. the debugger is telling me the type of groupedResult is as follows, with a being a anonymous

IEnumerable<IGrouping<'a, MyDataViewModel>> groupedResult 

but how should i pass this to my Razor view, i tried

@model IEnumerable<IGrouping<<DateTime, DateTime>, MyDataViewModel> 

or

@model IEnumerable<IGrouping<new <DateTime, DateTime>, MyDataViewModel> 

but no luck. i tried a few other syntaxes. but i don't seem to get the correct way to pass this model, when it was grouped on multiple results.

</div
        
   
   

回答リスト

0
 
vote

私は実際にLynqクエリでいっぱいになったビューモデルを作成し、そのモデルをRazor View

に渡しました

モデル

<事前> <コード> svm_node16

コントローラに充填する

<事前> <コード> svm.class7

それからこれをRazor View

のモデルとして追加しました <事前> <コード> svm.class8
 

I indeed created a viewmodel which i filled with a lynq query and i passed that model to the razor view

The model

public class GroupedPlanningViewModel {     public DateTime FromDate { get; set; }     public DateTime StopDate { get; set; }     public List<MyPlanningViewModel> Planning { get; set; } } 

Filling it in the controller

        var viewModel = from plan in myPlannings             group plan by new             {                 plan.StartBlock,                 plan.StopBlock             }             into f             select new GroupedPlanningViewModel()             {                 FromDate = f.Key.StartBlock,                 StopDate = f.Key.StopBlock,                 Planning = f.ToList()             };         return View(viewModel); 

Then i added this as a model in the Razor view

@model IEnumerable<myProject.ViewModels.GroupedPlanningViewModel> 
</div
 
 
0
 
vote

タプルクラスを使用すると、それはあなたが望むもののようになることができます。

<事前> <コード> svm.class9

それからあなたはかみそりの景色の下にそれを受け取ることができます。

<事前> <コード> static double dot(svm_node[] x, svm_node[] y) { double sum = 0; int xlen = x.length; ... } 0

グループ鍵は以下のように求めることができます。

<事前> <コード> static double dot(svm_node[] x, svm_node[] y) { double sum = 0; int xlen = x.length; ... } 1
 

Using Tuple class, it can be like what you want.

var groupedResult = myData.GroupBy(x => Tuple.Create(x.Date1, x.Date2)); 

then you can receive it as below in razor view.

@model IEnumerable<IGrouping<Tuple<DateTime, DateTime>, MyDataViewModel> 

The group keys can be obtained as below.

<table> @foreach (var d in @Model) {     <tr><th>@d.Key.Item1</th><th>@d.Key.Item2</th></tr> } </table> 
</div
 
 

関連する質問

73  ビュー内に部分的なビューをロードする方法は?  ( How can i load partial view inside the view ) 
この部分的な視点と非常に混乱しています。 私のメインビューの中に部分的なビューをロードしたいです。 これは簡単な例です。 HomeController索引アクションのIndex.cshtmlをメインページとしてロードしています。 Index.cshtmlで...

0  Razor MVC3の中に部分的なASPXを呼び出します  ( Call partial aspx inside razor mvc3 page ) 
MVC3プロジェクトのページからPartial ReportViewer.aspxを呼び出したいが、部分的なカントは場所を見つけてこのようなエラーを表示する どのように私はそれを解決することができますか? エラー場所すべてのパスに.aspxの場所が表示され...

0  Razor EngineとEF Codefirstを使用したMVCアプリケーションの作成  ( Creating mvc application using razor engine and ef codefirst ) 
私はエンティティフレームワークの練習です。私はRazor EngineとEFコードを最初に使用しているASP.NET MVCフレームワークを練習しています。それを練習する際には、問題がほとんどないことがわかりました。問題は、Entity Frameworkがデ...

0  かみそりのマークアップの何が問題なのですか?  ( Whats wrong with razor markup ) 
MVCを学び、「Pro ASP .NET MVC 2」からサンプルを使用しようとしています。私はMVC3ですべてを書いてみようとしています。 最初に@ html.RenderActionのことに問題がありました、私はそれを@ html.actionに変更しま...

1  MVCのTextBoxのHTMLエンコーディング4  ( Html encoding with textboxfor mvc 4 ) 
私は 山括弧&gt。 (私のコード> TextBoxFor に例外がスローされている <事前> <コード> @Html.TextBoxFor(model => model.tags, new { @class = "form-control", placeh...

2  剣道グリッド集約合計空のフッターを表示します  ( Kendo grid aggregate sum displaying empty footer ) 
このコードから0の値を持つフッターを取得しています。なぜ誰かが理由を知っていますか? ありがとう <事前> <コード> @(Html.Kendo().Grid(Model).HtmlAttributes(New With {.class = "ke...

14  ASP.NET MVC Razorの構文でラジオボタンを無効にします  ( Asp net mvc disable radio buttons with razor syntax ) 
ASP.NET MVCアプリケーションでは、2つのラジオボタンがあります。モデル内のブール値に応じて、ラジオボタンを有効または無効にするにはどうすればよいですか。 (ラジオボタンの値もモデルの一部です) 私のラジオボタンは現在このように見えます - <事...

22  プロパティのクライアントID(ASP.NET MVC)  ( Client id for property asp net mvc ) 
私のビューでテキストボックスのラベルを実行しようとしています、そして、私はあなたがスクリプトを生成するためにクライアントにレンダリングされるようになるIDをどのように実行することができますか...例えば: <事前> <コード> <label for="<%=x...

2  MVCの子アクションのエラーの処理  ( Handling errors in mvc child actions ) 
マイエラー処理は、コントローラの実行中に発生するエラーを(自動的に一部のもの)収集します。それから私はエラーメッセージをレンダリングする部分的なビューを持っています。 エラーメッセージをViewDataに格納し(RedirectResultで応答した場合はTe...

1  MVC3かみそりとブラウザ(IE9)戻るボタンの問題  ( Mvc3 razor and the browser ie9 back button issue ) 
私はMVC 3のRazorアプリを開発しています、そして、私はブラウザの戻るボタンをクリックすると問題があります。私のアプリケーションワークフロー: ドロップダウンリストから機能を選択 webgridは施設の建物のリストを取り入れます。 画像をクリックして...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有