コントローラのアクションMETHOD-送信リスト<AnonymousType> ASP.Net MVCで
public ActionResult Index()
{
var todaysTarget = from ra in db.Employee ...
select new { ra.RaCode, ra.TargetQuantity };
return View(todaysTarget.ToList());
}
レイザー[表示] -
@model List<object>
@foreach (var item in Model)
{
@:item.Name;
}
を表示するには、コントローラからそれは
このexception-私を与えます辞書には、 'System.Collections.Generic.List`1 [System.Object]'という型のモデル項目が必要です。
助けが必要ですか?あなたのビューで
これはひどい考えです。ビューのポイントは、モデルに固有のものです。匿名型は使用しないでください。型を作るだけです。 –
ここで匿名タイプを使用する理由は何ですか? –
提供された値を表示するために使用できる汎用ビューを作成しようとすると、これは匿名型を使用する良い解決策ではありません。このタイプの機能がまだ必要な場合でも、モデルタイプ=リストまたはリストを使用し、値が文字列以外の場合は常にvalue.ToString()を渡すことをお勧めします。 これを汎用ビューにする必要がない場合は、固定タイプにする必要があります。 –