我正在做一个项目,我在一个特定的会话中感到困惑,我有一个名为deposit
的表public partial class Deposit
{
public int Id { get; set; }
public string Title { get; set; }
public string SavingBank { get; set; }
}
创建了一个名为Products的控制器和一个名为Deposits的ActionResult
public ActionResult Deposits()
{
var ShowResult = db.Deposits.ToList();
return View(ShowResult);
}
当我使用断点检查代码时,得到了表中的所有值,但在视图页面中,我需要从表中获取每个项目的数据,并在该单个视图页面中显示不同的位置(例如,我需要获取) saveBank的数据来自视图页面顶部的表,视图页面末尾的FixedDeposit等,所有条目都应该在单页上进行),
@model List<Project.Models.Deposit>
<div class="saving_cont">
<div class="container">
<div class="row">
<h3 class="main_hed">Saving Bank Account</h3>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<img src="../assests/image/saving_bank.png" class="img-responsive">
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
@Html.Raw(Model.SavingBank)
</div>
</div>
</div>
</div>
<br>
但是当我运行代码时,它会显示一个编译错误“'List'不包含'SavingBank'的定义,并且没有扩展方法'SavingBank'接受类型'List'的第一个参数可以找到(你是吗?)缺少using指令或程序集引用?)“
为什么会出现这个错误?为什么我不能将不同的表列检索到单个页面?谁能帮助我解决我的问题?
答案 0 :(得分:0)
Model
的类型为List<Deposit>
,而不是Deposit
。 SavingBank
是单个Deposit
的属性。
如果您要定位列表中的单个项目,则可以访问该属性:
foreach(Deposit deposit in Model)
{
<div>
@Html.Raw(deposit.SavingBank)
</div>
}
如果你正在追求的话,你也可以做Model.First().SavingBank
之类的事情。