防止起始页崩溃

时间:2019-01-06 17:18:21

标签: c# asp.net-mvc model-view-controller

我正在一个网站上,我需要能够在数据库的首页上显示3个用户。问题是,如果我在Db中没有3个用户,则所有程序都会崩溃,并且其余的起始页甚至都不会显示。

我在Google上搜索此内容,找不到任何好的解决方案。 我考虑的解决方案是制作另一个起始页,而没有使示例用户显示的方法,而只显示其余的起始页。

但是,这大多数都是其他更好的解决方案,我有一个if语句来统计用户,如果有三个以上的用户,则执行该方法。 | if(totalUsers> = 3)|

我可以在else中添加任何内容吗,所以我跳过了显示示例用户的方法,只是在首页上将该部分留空了吗?

2 个答案:

答案 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



希望这会有所帮助。