在模型中仅显示非空记录
Display only not null records in model
这是控制器中的方法:
public ActionResult Details(int id = 0)
{
//CourseCategory courseCategory = db.CourseCategories.Find(id);
CourseCategory courseCategory = db.CourseCategories.Include(s => s.Files).SingleOrDefault(s => s.ID == id);
if (courseCategory == null)
{
return HttpNotFound();
}
return View(courseCategory);
}
这是视图:
<tr>
<td style="color: #3399FF; font-weight: bold;">
<div class="display-label">
@Html.DisplayNameFor(model => model.courseField)
</div>
</td>
<td>
<div class="display-field">
@Html.DisplayFor(model => model.courseField)
</div>
</td>
@Html.DisplayNameFor(型号=> model.courseSubject)
<td>
<div class="display-field">
@Html.DisplayFor(model => model.courseSubject)
</div>
</td>
这就是我将模型数据检索到 table 的方式。如果记录为空,我想隐藏标签及其包含的 tr 标签。我不想显示空记录。我该怎么做?
试试这个方法:
@if(model.courseField!="" && model.courseField!=null)
{
<tr>
<td style="color: #3399FF; font-weight: bold;">
<div class="display-label">
@Html.DisplayNameFor(model => model.courseField)
</div>
</td>
<td>
<div class="display-field">
@Html.DisplayFor(model => model.courseField)
</div>
</td>
</tr>
}
与 courseSubject
类似!!如果 model attribute
中存在值,只需附加它
这是控制器中的方法:
public ActionResult Details(int id = 0)
{
//CourseCategory courseCategory = db.CourseCategories.Find(id);
CourseCategory courseCategory = db.CourseCategories.Include(s => s.Files).SingleOrDefault(s => s.ID == id);
if (courseCategory == null)
{
return HttpNotFound();
}
return View(courseCategory);
}
这是视图:
<tr>
<td style="color: #3399FF; font-weight: bold;">
<div class="display-label">
@Html.DisplayNameFor(model => model.courseField)
</div>
</td>
<td>
<div class="display-field">
@Html.DisplayFor(model => model.courseField)
</div>
</td>
@Html.DisplayNameFor(型号=> model.courseSubject)
<td>
<div class="display-field">
@Html.DisplayFor(model => model.courseSubject)
</div>
</td>
这就是我将模型数据检索到 table 的方式。如果记录为空,我想隐藏标签及其包含的 tr 标签。我不想显示空记录。我该怎么做?
试试这个方法:
@if(model.courseField!="" && model.courseField!=null)
{
<tr>
<td style="color: #3399FF; font-weight: bold;">
<div class="display-label">
@Html.DisplayNameFor(model => model.courseField)
</div>
</td>
<td>
<div class="display-field">
@Html.DisplayFor(model => model.courseField)
</div>
</td>
</tr>
}
与 courseSubject
类似!!如果 model attribute