gpt4 book ai didi

asp.net-mvc - 所选值不适用于 SelectList

转载 作者:行者123 更新时间:2023-12-03 23:17:33 27 4
gpt4 key购买 nike

我发现了许多与此问题相关的问题和答案,但对我没有任何帮助

我正在创建一个这样的下拉列表

@Html.DropDownListFor(m => m.SchoolYears, new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId), new { @class = "field_Dropdown", style = "width:100px;",onchange="return searchStudents();" })

( Model.CurrentYearIdint 类型)

但它永远不会让当前年份被选中。

从这篇文章中,我知道我们应该对选定值使用字符串(虽然我不知道为什么,因为它允许对象作为选定值)

DropDownList SelectList SelectedValue issue

所以我尝试了所有这些变化
new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId.ToString())

new SelectList(Model.SchoolYears, "YearId", "StartDates", 2)

new SelectList(Model.SchoolYears, "YearId", "StartDates", "2")

但他们甚至没有工作。

有办法通过 linq 查询或 foreach 循环创建选择列表并标记每个项目的选定属性,但为什么上述方法不起作用?

最佳答案

发现问题了。

我做的错误是使用这个

m => m.SchoolYears // m.SchoolYears in a list of string

当我把它改成这个
m => m.SelectedYearId // m.SelectedYearId is an integer property

它就像一个魅力,所以最后我有这个工作
@Html.DropDownListFor(m => m.SelectedYearId, new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId), new { @class = "field_Dropdown", style = "width:100px;",onchange="return searchStudents();" })

谢谢!

关于asp.net-mvc - 所选值不适用于 SelectList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604313/

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