C# 无法对空引用MVC5视图执行运行时绑定
我有我的模型C# 无法对空引用MVC5视图执行运行时绑定,c#,asp.net,.net,asp.net-mvc,razor,C#,Asp.net,.net,Asp.net Mvc,Razor,我有我的模型 public class FestivalViewModel { public virtual DateTime Date { get; set; } public virtual IList<EventGroup> EventGroups { get; set; } } 我的GetEventGroups()方法是 public virtual IList<EventGroup> GetEventGro
public class FestivalViewModel
{
public virtual DateTime Date { get; set; }
public virtual IList<EventGroup> EventGroups { get; set; }
}
我的GetEventGroups()方法是
public virtual IList<EventGroup> GetEventGroups()
{
return this.Events.GroupBy(each => each.StartsOn.Date)
.Select(result =>
new EventGroup
{
Date = result.Key,
Events = result.ToList()
})
.ToList();
}
位于游戏的另一个部分,距离我们喜爱的调试器显示的线很远的地方
eventGroup
很可能为空,您能否显示控制器的操作代码this.Events的值是什么?this.Events返回事件列表。我已经检查过了,.Events和.EventGroups中确实都包含数据,它们的值都不是null。请注释掉@foreach
循环,看看是否仍有错误。该错误可能是一个转移视线的问题,因为视图中的其他内容出错,并且异常被抛出到错误的位置。这可能是一个愚蠢的问题,但您是否已在操作方法中返回了模型,即返回视图(Festival ViewModel)?由于错误的原因是您的模型丢失。eventGroup
很可能为空,您能否显示控制器的操作代码this.Events的值是什么?this.Events返回事件列表。我已经检查过了,.Events和.EventGroups中确实都包含数据,它们的值都不是null。请注释掉@foreach
循环,看看是否仍有错误。该错误可能是一个转移视线的问题,因为视图中的其他内容出错,并且异常被抛出到错误的位置。这可能是一个愚蠢的问题,但您是否已在操作方法中返回了模型,即返回视图(Festival ViewModel)?由于错误的原因是您的模型丢失。eventGroup
很可能为空,您能否显示控制器的操作代码this.Events的值是什么?this.Events返回事件列表。我已经检查过了,.Events和.EventGroups中确实都包含数据,它们的值都不是null。请注释掉@foreach
循环,看看是否仍有错误。该错误可能是一个转移视线的问题,因为视图中的其他内容出错,并且异常被抛出到错误的位置。这可能是一个愚蠢的问题,但您是否已在操作方法中返回了模型,即返回视图(Festival ViewModel)?因为错误的原因是缺少模型。
public virtual IList<EventGroup> GetEventGroups()
{
return this.Events.GroupBy(each => each.StartsOn.Date)
.Select(result =>
new EventGroup
{
Date = result.Key,
Events = result.ToList()
})
.ToList();
}
@foreach (var eventGroup in this.Model.EventGroups)
{
<p><strong>@eventGroup.Date</strong></p>
}
id="checkbox-table-@ViewBag.MissingViewBagElement.IndexOf(eventGroup)"