首页 > 解决方案 > ASP.NET MVC 中的模型缺少定义错误

问题描述

我一直在尝试使用 ASP.NET MVC 创建一个简单的引导表,该表从数据库中提取所有记录,但我无法弄清楚为什么会出现错误:

CS1061:模型不包含“计数”的定义,并且找不到接受模型类型的第一个参数的可访问扩展方法“计数”

我的模型:

public class AdminModel
{
    [Display(Name = "Admin ID")]
    public int AdminID { get; set; }

    [Display(Name = "User Id")]
    [Required]
    public string UserName { get; set; }

    [Display(Name = "First Name")]
    [Required]
    public string FirstName { get; set; }

    [Display(Name = "Last Name")]
    [Required]
    public string LastName { get; set; }

    [Display(Name = "Password")]
    [Required]
    public string Password { get; set; }
}

我的观点:

@model RuciyanaSweets.Models.AdminModel

<div class="table-responsive">
    <table class="table">
        @if (Model.Count() == 0)
        {
            <tr>
                <td colspan="10">No Record's found.</td>
            </tr>

        }
        Else
<show the table>
        </table>
</div>

我的控制:

public ActionResult AdminList()
{
    List<AdminModel> qry = new List<AdminModel>();

    using (dbEntities dm = new dbEntities ())
    {
        qry = (from data in dm.AdminTables select new AdminModel
               {
                   AdminID = data.AdminId,
                   UserName = data.UserName,
                   FirstName = data.FirstName,
                   LastName = data.LastName
               }).ToList();
    }

    return View(qry);
}

有人可以告诉我哪里出错了吗?我想不明白。

标签: asp.net-mvcasp.net-mvc-4

解决方案


您正在将集合传递AdminModel给视图。因此使用以下模型定义:

@model IEnumerable<AdminModel>

Enumerable.Count 方法


推荐阅读