C# 值不能为空;参数名称';来源'; @if(Model.Select(p=>p.Payments.Any(o=>o.Expires>DateTime.Now))!=null) { @Html.DisplayName(“学生ID”) @Html.DisplayName(“全名”) @Html.DisplayName(“到期日”) @Html.DisplayName(“联系人号码”) @foreach(Model.Where中的var项(p=>p.Payments.Any(o=>o.Expires>DateTime.Now))) { @DisplayFor(modeleItem=>item.StudentID)
这是在MVC项目中,这是我想显示当天已过期的学生的主页。我使用了C# 值不能为空;参数名称';来源'; @if(Model.Select(p=>p.Payments.Any(o=>o.Expires>DateTime.Now))!=null) { @Html.DisplayName(“学生ID”) @Html.DisplayName(“全名”) @Html.DisplayName(“到期日”) @Html.DisplayName(“联系人号码”) @foreach(Model.Where中的var项(p=>p.Payments.Any(o=>o.Expires>DateTime.Now))) { @DisplayFor(modeleItem=>item.StudentID),c#,asp.net-mvc,C#,Asp.net Mvc,这是在MVC项目中,这是我想显示当天已过期的学生的主页。我使用了If语句,我不明白为什么会出现异常。我已经测试了代码,如果模型为空,您确实会得到空异常 这里的问题是在您进行选择时的逻辑流——首先进行选择,然后检查可空性 在if块中-首先检查空值,然后选择结果: @if ( Model.Select(p=>p.Payments.Any(o=>o.Expires>DateTime.Now))!= null) { <table class="table">
If
语句,我不明白为什么会出现异常。我已经测试了代码,如果模型为空,您确实会得到空异常
这里的问题是在您进行选择时的逻辑流——首先进行选择,然后检查可空性
在if
块中-首先检查空值,然后选择结果:
@if ( Model.Select(p=>p.Payments.Any(o=>o.Expires>DateTime.Now))!= null)
{
<table class="table">
<tr>
<th>
@Html.DisplayName("Student ID")
</th>
<th>
@Html.DisplayName("Full Name")
</th>
<th>
@Html.DisplayName("Expiry Date")
</th>
<th>
@Html.DisplayName("Contact Number")
</th>
<th></th>
@foreach (var item in Model.Where(p => p.Payments.Any(o => o.Expires > DateTime.Now)))
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.StudentID)
if (Model != null && Model.Select(p => p.Payments.Any(o => o.Expires > DateTime.Now)).Any())