gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 中的空 SelectList

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

我确信这是一个常见的操作,但我很难找到解决方案。这是两个人的问题<select>在网页上,其中一个依赖于另一个的可能值列表。

我在网页上有一个包含子状态代码的下拉列表,其可能值的列表取决于包含状态代码的页面上另一个下拉列表中的选择。在我的 Controller 中,我从数据库中检索可能的状态代码列表,并将这些值放入 SelectList 中,DropDownList HTMLHelper 使用该列表在 View 中构建我的选择列表。我检索包含状态代码的模型记录,并使用该状态代码值在数据库中查找子状态的可能值,然后将该列表放入第二个下拉列表的另一个 SelectList 中。当用户更改状态下拉列表中的选择时,页面会向服务器发出 ajax 回调,以使用新的可能值列表重新填充子状态下拉列表。

空状态代码确实不是有效值,但这是一个用于纠正此类问题的质量控制应用程序。我的问题是模型记录上的当前状态代码可能有时为空,因此第二个下拉列表的子状态值列表将为空。不幸的是,似乎无法创建一个空的 SelectList 来传递给 DropDownList HTMLHelper,但我的下拉列表必须在页面加载时创建以支持我的 ajax 解决方案。

有人想出了一种高效且 super 灵活的方法来处理这种情况吗?或者我是否需要诉诸一些丑陋的东西,例如在我的 View 中检查子状态 SelectList 是否为空,以及是否使用不同的 HTML 来生成下拉列表?在我病态的头脑中,似乎能够生成一个空的 SelectList 并将其交给 HTMLHelper 将是一个合理的解决方案。我欢迎任何想法。

最佳答案

您可以使用Enumerable.Empty()

@Html.DropDownList("dropdown-name", Enumerable.Empty<SelectListItem>())

关于asp.net-mvc - ASP.NET MVC 中的空 SelectList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190627/

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