gpt4 book ai didi

asp.net-mvc - 在 View 中显示 "no items"消息的正确 MVC 方式

转载 作者:行者123 更新时间:2023-12-02 11:25:32 25 4
gpt4 key购买 nike

我的 Controller 将项目列表返回到我的 View 。我需要处理没有项目显示消息“没有项目”的情况。

我可以:

  • 从我的 Controller 检查 list.Count 并返回一个仅包含该消息的 View ,或
  • 从 View 本身检查 list.Count,并相应地显示消息或项目。

  • 我读到 View 不应该有任何逻辑,所以纯 MVC 方式将是上面的 #1。我错了,还是在 MVC 中被接受?非常感谢。

    最佳答案

    这是一个 View 的责任。检查模型上的计数并采取相应措施:

    @model IEnumerable<MyViewModel>

    @if (Model.Count() > 0)
    {
    ...
    }
    else
    {
    <div>Nothing to display here</div>
    }

    如果您正在使用一些网格助手,例如 MVCContrib Grid你甚至不需要 if在 View 中:
    @model IEnumerable<MyViewModel>
    @Html.Grid(Model)
    .Empty("Nothing to display here")
    .Columns(column =>
    {
    ...
    })
    )

    关于asp.net-mvc - 在 View 中显示 "no items"消息的正确 MVC 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7533379/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com