从mvc razor中的单个表的不同列检索数据到单个视图页面

时间:2017-03-06 07:29:53

标签: asp.net-mvc linq asp.net-mvc-4 razor

我正在做一个项目,我在一个特定的会话中感到困惑,我有一个名为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指令或程序集引用?)“

为什么会出现这个错误?为什么我不能将不同的表列检索到单个页面?谁能帮助我解决我的问题?

1 个答案:

答案 0 :(得分:0)

Model的类型为List<Deposit>,而不是DepositSavingBank是单个Deposit的属性。

如果您要定位列表中的单个项目,则可以访问该属性:

foreach(Deposit deposit in Model) 
{
    <div>
        @Html.Raw(deposit.SavingBank)
    </div>
}

如果你正在追求的话,你也可以做Model.First().SavingBank之类的事情。