不包含“getenumerator”的公共实例或扩展定义

Posted

技术标签:

【中文标题】不包含“getenumerator”的公共实例或扩展定义【英文标题】:Does not contain a public instance or extension definition for 'getenumerator' 【发布时间】:2021-10-18 14:22:09 【问题描述】:

我正在从 WEB API 获取数据。在显示时显示错误。

public class PricingTooltemPrice

    // Other Propery
    public List<CoinDateList> CoinDateList  get; set; 
    
public class CoinDateList

    public int Id get; set; 
    public string Title get; set; 
    public string Name get; set; 

我的操作方法:

public ActionResult ItemPrice(string itemName, string itemId)

    var Data = GetPrice(itemName, itemId);
    return View("MyViewPage", Data);


public PricingTooltemPrice GetPrice(string itemName, string itemId)

    PricingTooltemPrice model = new PricingTooltemPrice();
    var client = new RestClient();
    client = new RestClient("GET DATA FROM API");
    var request = new RestRequest(Method.GET);
    request.AddHeader("x-user-id", this.UserId);
    request.AddHeader("x-api-token", this.token);
    request.AddHeader("x-api-key", this.apikey);
    request.AddHeader("accept", "application/json");
    request.AddHeader("content-type", "application/json");
    IRestResponse response = client.Execute(request);
    model = JsonConvert.DeserializeObject<PricingTooltemPrice>(response.Content);
    return model;

我的查看页面代码:

@using helloworld.Models
@model helloworld.Models.PricingTooltemPrice

这里我在使用每个循环获取数据时遇到了这个问题。

@foreach (var data in Model.CoinEntry)

               

当我输入 Model.CoinEntry 时,它显示错误:

CoinEntry 不包含公共实例或扩展定义 对于 GetEnumerator

【问题讨论】:

【参考方案1】:

您的模型包含CoinDateList 属性,但不包含CoinEntry

@foreach (var data in Model.CoinDateList)

   ... 

【讨论】:

以上是关于不包含“getenumerator”的公共实例或扩展定义的主要内容,如果未能解决你的问题,请参考以下文章

c#接口公共私有[重复]

hdu 4521 小明系列问题——小明序列(线段树+DP或扩展成经典的LIS)

每个循环的组合框

GetEnumerator().Current 在主函数中调用时给了我一个异常

GetEnumerator();yield

为啥 C# 公共静态变量不需要实例化?