这是一个示例视图,我使用它来输出数据库中的每个“类别”。这是一种递归关系,因此“类别”可以有子类别的“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>
这种条件逻辑是否可行?或者说它会不会是一种代码异味?如果是的话,我应该如何避免?
<p>
标签在<h3>
标签内?我只会将inline
/inline-block
元素放在<h?>
标签中,而不是块级元素。 - CodesInChaos