我正在一个项目中,需要将控制器中的项目放到项目符号列表中。其中某些项目可能具有空值,在这种情况下,我不希望出现项目符号。目前,该代码不支持此功能。这是明显不起作用的html:
<ul>
<li>@Html.DisplayFor(itemModel => item.Use)</li>
<li>@Html.DisplayFor(itemModel => item.Gtype)</li>
<li>@Html.DisplayFor(itemModel => item.Notes)</li>
</ul>
因此,如果item.Notes为空,则仍然会有一个项目符号。有没有不涉及js的解决方案吗?我对.net相当陌生,在实现基于js的问题解决方案时遇到了一些麻烦。
答案 0 :(得分:0)
您可以在itemModel
中添加一种方法来确定itemModel
是否具有值,然后将<li>@Html.DisplayFor(itemModel => item.Notes)</li>
包装在@if (item.Notes.HasValue()) {}
中。