【发布时间】:2012-01-21 17:56:02
【问题描述】:
这是一个示例视图,我用它来输出我数据库中的每个Category。这是一个递归关系,所以Category 可以有一个List<Category> 的子类别。
@model DSS.WebUI.Models.CategoriaModel
<div class="categories">
<h3>
@if (Model.Subcategorias.Count > 0)
{
<img src="http://i.imgur.com/t5UXT.gif" />
<a href="#">@Model.Nombre</a>
<p class="subtext">@Model.Encabezado</p>
}
else
{
<a class="nochild" href="#">@Model.Nombre</a>
<p class="subtext nochild">@Model.Encabezado</p>
}
</h3>
<div>
<ul>
@Html.DisplayFor(x => x.Subcategorias)
</ul>
</div>
</div>
这样的条件逻辑是洁净的吗?还是我应该避免的代码异味以及如何避免?
【问题讨论】:
-
另一方面,您的 html 似乎很奇怪。
<p>内<h3>oO 我只会将inline/inline-block元素放在<h?>元素中,从不阻塞元素。
标签: c# .net asp.net-mvc-3 view