gpt4 book ai didi

c# - 无法让我的 DropDownListFor 在下拉菜单中选择选定的 SelectListItem 项目

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

我在下拉菜单中填充了一组项目:

string myUserName = "PopulatedWithSomeUser";

var users= from x in userRepository.GetAll()
select new SelectListItem
{
Value = x.Id.ToString(),
Text = x.Name,
Selected = (x.Name == myUserName )
};

这会正确填充对象并设置所选项目。接下来,我使用 ViewModel 将其传递给我的 View 并尝试填充/选择:

我试过:

   @Html.DropDownListFor(model=>model.Users,new SelectList(Model.Users),new {id = "add-user-list", name="add-user-list"})

还有

@Html.DropDownListFor(model=>model.Users,new SelectList(Model.Users,"Value","Text","Selected"),new {id = "add-user-list", name="add-user-list"})

还有

@Html.DropDownListFor(model=>model.Users,Model.Users, new {id = "add-user-list", name="add-user-list"})

列表已正确填充,但我的“已选择”项目从未被选中。我究竟做错了什么 ?谢谢。

最佳答案

作为第一个参数,您应该在表单提交后传递一个字段,表示您将要接收的数据。其他一切看起来都正确:

@Html.DropDownListFor(model=>model.UserId, Model.Users)

或者,如果您要提供自己的 ID 和姓名 - 最好使用此 (msdn):

@Html.DropDownList("add-user-list", Model.Users, new {id = "add-user-list"})

关于c# - 无法让我的 DropDownListFor 在下拉菜单中选择选定的 SelectListItem 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039621/

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