gpt4 book ai didi

asp.net-mvc-2 - ASP.NET MVC 2 - 如何使用 DropDownListFor?

转载 作者:行者123 更新时间:2023-12-04 21:26:10 26 4
gpt4 key购买 nike

我有一个简单的模型/ View ,其中包含用户名、密码等内容,并使用助手很好地连接它。

我现在有一个名为“NumberOfChildren”的字段。我想在其中存储一个数字(int),我希望它呈现一个包含“无”、“1”、“2”等的下拉框。

我的想法是模型将有一个列表或返回列表的方法,因此我可以指定将数据放入的 NumberOfChildren_List 等值,然后 DropDownListFor 拉出该列表并呈现它,将值与下拉列表中项目的值。

然而,在花了大约 30 分钟试图弄清楚它到底是如何工作的之后,我放弃了,决定在这里问。有任何想法吗?

编辑:这是一些代码...

<%: Html.DropDownListFor(m => m.NumberOfChildren, new SelectList(Model.NumberOfChildrenListValues))%>

并且在模型中
        [Required]
[DisplayName("How many children do you have?")]
public string NumberOfChildren { get; set; }

public IEnumerable<string> NumberOfChildrenListValues
{
get
{
List<string> list = new List<string>() { "None", "1", "2" };

return list;
}

set
{

}

}

我得到一个对象未​​设置为对象错误的实例。想法?

最佳答案

像这样尝试(您需要将文本 设置为每个选项的值 - 文本将用于在下拉列表中呈现,并且该值将用于将所选项目绑定(bind)到 NumberOfChildren 属性):

[Required]
[DisplayName("How many children do you have?")]
public string NumberOfChildren { get; set; }

public IEnumerable<SelectListItem> NumberOfChildrenListValues
{
get
{
return new[]
{
new SelectListItem { Value = "0", Text = "None" },
new SelectListItem { Value = "1", Text = "1" },
new SelectListItem { Value = "2", Text = "2" },
};
}
}

进而:
<%: Html.DropDownListFor(
m => m.NumberOfChildren,
Model.NumberOfChildrenListValues
) %>

关于asp.net-mvc-2 - ASP.NET MVC 2 - 如何使用 DropDownListFor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005907/

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