避免在剃刀视图引擎中显示Null

时间:2019-06-18 16:11:18

标签: .net razor model-view-controller

我正在使用MVC .net应用程序对学校信息系统进行编程。但我似乎无法避免在我的部分内容中显示空值

我在控制器中以及在我看来都尝试了一个If语句,以便除了毕业的人以外不显示其他任何内容 In this picture I'm showing the page where I want to show only the people with the gratuated status

在控制器中:

public ActionResult Index()
{
    var graduates = db.Graduated_Students;
    return View(graduates.ToList());
}

在模型中:

public partial class Graduated_Students
{
    public int ID { get; set; }
    public int CohortId { get; set; }
    public string Name { get; set; }
    public string FullName { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string ContractStatus { get; set; }
    public string DepositStatus { get; set; }
    public string GraduationStatus { get; set; }
}

视图中:

@foreach (var item in Model)
{
     <tr>
         <td>
             @Html.DisplayFor(modelItem => item.ID)
         </td>
         <td>
             @Html.DisplayFor(modelItem => item.FullName)
         </td>
         <td>
             @Html.DisplayFor(modelItem => item.CohortId)
         </td>
         <td>

         </td>
         <td>

         </td>
         <td>
             @Html.DisplayFor(modelItem => item.GraduationStatus)
         </td>

1 个答案:

答案 0 :(得分:0)

更改

var graduates = db.Graduated_Students;

收件人

var graduates = db.Graduated_Students.Where(student => student.GraduationStatus != null);

这将过滤掉所有没有毕业状态的学生(因为该学生的毕业状态为空)。