我正在使用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>
答案 0 :(得分:0)
更改
var graduates = db.Graduated_Students;
收件人
var graduates = db.Graduated_Students.Where(student => student.GraduationStatus != null);
这将过滤掉所有没有毕业状态的学生(因为该学生的毕业状态为空)。