我忙于我的 homecontroller.cs(在 MVC Razor 项目中),在那里我向我的视图发送了一个如下所示的类:
private class Evt
{
public SEvent Event { get; set; }
public String Duration { get; set; }
};
public ActionResult Index()
{
List<SEvent> modFromWcf = proxy.GetAllEventsByPeriod(@System.DateTime.Now.Year, @System.DateTime.Now.Year + 1, "EN").ToList();
List<Evt> modTosend = new List<Evt>();
foreach (SEvent item in modFromWcf)
{
Evt ES = new Evt();
ES.Event = item;
ES.Duration = GetDuration(item.StartDate ,item.EndDate);
modTosend.Add(ES);
};
return View("Index", modTosend);
}
SEvent 只是另一个类。
在我看来,我尝试对某些属性做一些事情,但我不知道如何检索该类 Event 的值。这是我的代码:
@{
foreach (var item in ViewData.Model) {
string year = item.Event.StartDate.Year.ToString();
}
....
}
我收到的错误是:“对象”不包含“事件”的定义。但我可以调试并看到该项目确实由一个类事件和一个字符串持续时间组成。我也可以看到内容。有人知道我如何检索例如 item.Event.StartData 吗?