【问题标题】:Cannot create a list in model (MVC)无法在模型(MVC)中创建列表
【发布时间】:2019-06-03 20:19:10
【问题描述】:

我是 ASP.NET 和 MVC 的新手。

我正在尝试在 2019 日历年内的视图中显示日期列表。我已经看到人们以两种方式进行此操作的演示:

  1. 制定 LINQ 查询并将查询作为参数传递给视图。

  2. 从模型中的数据中创建一个列表,并通过 foreach 循环将数据传递给视图。

就我而言,我的模型不允许我创建日期列表。

public partial class PeriodEndDates2
{
    public string payPeriodYear { get; set; }

    public System.DateTime periodEndDate { get; set; }

    public System.DateTime ffsPayDate { get; set; }

    public System.DateTime indPayDate { get; set; }

    public List<periodEndDates> MyDatesList { get; set; }
}

错误消息:找不到类型或命名空间名称“periodEndDates”。

在我正在观看的演示中,似乎没有人有这个问题。似乎编译器知道您正在尝试从模型中的数据中创建一个列表,并自动创建一个名为“periodEndDates”的类型或任何他们命名的类型。

【问题讨论】:

  • PeriodEndDates2 vs PeriodEndDates ?
  • 结果如何。

标签: c# asp.net-mvc model-view-controller


【解决方案1】:

它不知道类 periodEndDates

试试这个:

public partial class PeriodEndDates2
{
  public string payPeriodYear { get; set; }

  public System.DateTime periodEndDate { get; set; }

  public System.DateTime ffsPayDate { get; set; }

  public System.DateTime indPayDate { get; set; }

  public List<DateTime> MyDatesList { get; set; }
}

然后您可以创建对象并填充日期列表。

【讨论】:

  • 这会用 periodEndDates 填充 MyDatesList 吗?因为那是我打算做的。
  • 基本上,我需要用 sql 表中的数据填充列表。
猜你喜欢
  • 1970-01-01
  • 2021-02-02
  • 2020-12-08
  • 1970-01-01
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多