asp.net-mvc - 如何使用实体框架打印存储在 ASP.NET MVC 中的 Viewbag 中的连接查询数据?
问题描述
我想显示存储在ViewBag
视图端的 2 个不同表中的数据,但我无法打印数据,出现错误
“对象”不包含“名称”的定义
控制器端的代码
public ActionResult Packages()
{
int Prov_id = 1;
using (var db = new DataContex())
{
ViewBag.pack = db.Packages.Where(x => x.ProviderId == Prov_id).ToList();
ViewBag.service = db.GroupServices.Join(db.PackageServices,
gs => gs.ServiceId,
ps => ps.ServiceId,
(gs, ps) => new
{
name = gs.ServiceName
})
.ToList();
return View();
}
查看标记:
@foreach (var item in ViewBag.pack)
{
<div class="col-md-6 bg-white mt-3">
<div class="card border package-grid p-3">
<div class="row">
<div class="col-md-8">
<input type="hidden" />
<h4 class="font-weight-bold py-2">@item.PackageName</h4>
@foreach (var item1 in ViewBag.service)
{
<h6 class="py-1">@item1.Name</h6>
}
<p class="py-3">@item.PackageDescription</p>
</div>
</div>
<div class="row">
<div class="col-md-12 mt-3 d-flex justify-content-between flex-wrap">
<p><strike> Rs. @item.PackagePrice</strike> <span>Rs. @item.PackageOfferPrice</span> </p>
<span><a href="#" class="btn btn-sm btn-outline-danger">Remove</a></span>
</div>
</div>
</div>
</div>
}
解决方案
那是因为当您创建时,ViewBag.service
您已经创建了带有as和as的anonymous
对象,并且您正在尝试使用as as 。property
name
n
LowerCase
view
@item.Name
N
UpperCase
更正属性名称,它将起作用。
推荐阅读
- python - 为什么我在 Python 中使用 pandas 和请求将重复项添加到我的多线程处理列表中?
- .net - Powershell Get-Clipboard 编码
- javascript - 反应:onChange 回调未触发
- bluetooth-lowenergy - 将三星蓝牙智能遥控器 (2016) 连接到 RaspberryPi 蓝牙(零 W)
- r - 如何在 R 中创建自己的摘要
- javascript - 无法将视频从网页流式传输到 python 服务器起诉 python 服务器中的 flask-socketio 和 java 脚本中的 socetio
- c - 在管道中,我发送了一些东西,但收到了不同的东西
- sendgrid-api-v3 - SendGrid 抑制/反弹没有结果 []
- c# - 当我在 DataGridView 中单击搜索数据按钮时,它会在 DataGridView 中添加我想要搜索的内容
- mongodb - 找不到“mongodb-org-tools”的版本“100.2.1”