【发布时间】:2020-01-28 23:32:02
【问题描述】:
我有这个类和很多属性
public class Course
{
public int CourseId { get; set; }
public string CourseName { get; set; }
public Universities? UniversityName { get; set;}
public string Summary { get; set; }
*
*
}
视图模型看起来像这样
public class DetailsViewModels
{
public Course DetailsVMCourse;
public string PageTitle;
*
}
和控制器
public IActionResult CourseDetails(int id)
{
DetailsViewModels detailsViewModels = new DetailsViewModels()
{
//loads the course to the view model from a test database
DetailsVMCourse = _courseRepository.FindCourse(id)
};
return View(detailsViewModels);
}
我只想显示模型属性在视图中是否具有值。 目前,我在每个属性的视图页面上执行此操作..
@{ if (Model.DetailsVMCourse.Summary != null)
{
<h4>Cource summary</h4>
<p>
@Model.DetailsVMCourse.Summary
</p>
}
}
与其在视图中检查每个属性 !=null,还有什么更好更有效的方法。这是我的第一个项目,因此您的帮助将不胜感激。
【问题讨论】:
-
您可以像现在一样在视图中检查它。或者您可以在从操作返回之前检查它,并可以根据模型的结果选择不同的视图。
标签: c# asp.net-mvc asp.net-core-mvc asp.net-mvc-viewmodel