私はasp.netコアエンティティフレームワークを使用しています。私は自分のクエリの結果を自分のhtmlに印刷しようとしています。ここに私のコードです。私のlinqクエリの出力をHTMLで表示
これは、ここに私の.cs
ファイル
ViewBag.User_Has_Products = (from user_products in _context.Users_Has_Products
join user in _context.Users on user_products.users_id equals user.id
join product in _context.Products on user_products.products_id equals product.id
select new { name = user.name, product = product.name,
quantity = user_products.quanitity, date = user_products.created_at});
foreach(var item in ViewBag.User_Has_Products)
{
System.Console.WriteLine($"{item.name}"); //this output is correct
}
である私も<p>@item.name</p>
を試してみましたが、名前のエラーの定義が含まれていないオブジェクトを持っ
@{
if(ViewBag.User_Has_Products != null)
{
foreach(var item in ViewBag.User_Has_Products)
{
<p>@$"{item.name}"</p> //trying to print it out here
}
}
}
私.cshtml
ページです。
。プロジェクトのDALセクションでクエリを実行します。クエリは、データベースへの呼び出し(またはこれまでの場所)を呼び出して、コンテナにデータを格納します。例ProductクラスまたはCategoryを持つUserクラス。 – Edward
ビューに必要なすべてのプロパティを持つViewModelクラスを作成できます。次に、匿名オブジェクトリストの代わりにViewModelオブジェクトのリストとして選択を投影します。 – Ankit