0

我的模型中有这个类

namespace Foreclosure.Models
{
public class foreclosureList
{
    public string Area { get; set; }
    public int NumberOfListings { get; set; }
}
public class RETS_ListingsModel
{

    public RETS_ListingsModel(){} // empty COnstructor

    public static IEnumerable<foreclosureList> getForeclosureList() // making an IEnumerable list to contain the forclosure data
    {
        SqlConnection myConn;
        SqlCommand myCmd;
        SqlDataReader myReader;

            System.Collections.ArrayList aforclosureList = new System.Collections.ArrayList(); // create an array to hold data, later it will be converted to the ienumerable list. 
            string mySql =
             "Select [Area], count (*) as numberListings from RETS_Listings_full" +
             " Where ForeclosureYN = 'Y'" +
             " AND Area <> ''" +
             " Group By Area";

            myConn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
            myCmd = myConn.CreateCommand();
            myCmd.CommandText = mySql;
            myConn.Open();



            myReader = myCmd.ExecuteReader();
            while (myReader.Read())
            {
               foreclosureList currentList = new foreclosureList(); // making an instance foreclosureList class and then adding the results from the query.
                currentList.Area = (string)myReader["Area"];
                currentList.NumberOfListings = (int)myReader["numberListings"];
                aforclosureList.Add(currentList); // adding the class object to the array
            }


            myReader.Close();
            myConn.Close();

            IEnumerable<foreclosureList> iforeclosureList = aforclosureList.Cast<foreclosureList>(); //converting the array back to the ienumerable list
            return iforeclosureList;
        }

    }


}

在我的查看页面上,我有

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Foreclosure.Models.foreclosureList>" %>

然后显示列表的代码是

   <ul>    
<% foreach ( var moo in Model)  
  {  %>
<li><%: moo.Area  %></li>  
   <% } %>         
</ul>

但我收到一个错误:CS1579:foreach 语句无法对“Foreclosure.Models.foreclosureList”类型的变量进行操作,因为“Foreclosure.Models.foreclosureList”不包含“GetEnumerator”的公共定义

4

1 回答 1

2

但我收到一个错误:CS1579:foreach 语句无法对“Foreclosure.Models.foreclosureList”类型的变量进行操作,因为“Foreclosure.Models.foreclosureList”不包含“GetEnumerator”的公共定义

尝试这个:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Foreclosure.Models.foreclosureList>>" %
于 2013-05-15T14:45:24.753 回答