Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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# 值不能为空;参数名称';来源'; @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">

这是在MVC项目中,这是我想显示当天已过期的学生的主页。我使用了
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())