我正在一个网站上,我需要能够在数据库的首页上显示3个用户。问题是,如果我在Db中没有3个用户,则所有程序都会崩溃,并且其余的起始页甚至都不会显示。
我在Google上搜索此内容,找不到任何好的解决方案。 我考虑的解决方案是制作另一个起始页,而没有使示例用户显示的方法,而只显示其余的起始页。
但是,这大多数都是其他更好的解决方案,我有一个if语句来统计用户,如果有三个以上的用户,则执行该方法。 | if(totalUsers> = 3)|
我可以在else中添加任何内容吗,所以我跳过了显示示例用户的方法,只是在首页上将该部分留空了吗?
答案 0 :(得分:1)
向我们显示您正在使用的代码。
如果我们不知道您使用的代码,要帮助您并不容易。
因此,您有一个用户列表,那么您可以说
if(Users.Any()){
// show users...
}
答案 1 :(得分:1)
我考虑的解决方案是制作另一个首页,而没有使示例用户显示的方法,而只显示其余的首页。
这不是一个好的解决方案。更好的选择是在索引视图(“起始页”)中使用一些Razor代码。
您需要的是一个空的div,如果有足够的话,它将显示3个用户,否则将显示为空。像这样:
<div>
@{bool EnoughUsersToShow = /* your way for checking it here */}
@{short count = 0}
@if (EnoughUsersToShow)
{
<ul>
@foreach (var user in Users)
{
@if (count <= 3)
<li>@user.Name</li>
@count++
}
</ul>
}
</div>
您必须在问题的描述中提供更多信息,尤其是代码。人们会为您提供更好的答案,并提供比此方法更好的代码。
请阅读以下内容:http://www.catb.org/esr/faqs/smart-questions.html
希望这会有所帮助。