【发布时间】:2010-06-09 21:18:58
【问题描述】:
我有一个简单的模型/视图,其中包含用户名、密码等内容,并使用助手很好地连接它。
我现在有一个名为“NumberOfChildren”的字段。我想在其中存储一个数字(int),我希望它呈现一个包含“无”、“1”、“2”等的下拉框。
我的想法是模型会有一个列表或一个返回列表的方法,所以我可以指定诸如 NumberOfChildren_List 之类的值,我将数据放入其中,然后 DropDownListFor 拉出该列表并呈现它,匹配value 为下拉菜单中项目的值。
但是在花了大约 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
{
}
}
我得到一个对象未设置为对象错误的实例。想法?
【问题讨论】:
-
看看stackoverflow.com/questions/2306527/… (poss. dupe)
-
是的,我首先看到了,但这很令人困惑,因为这家伙已经有了一些东西,而且接受的答案很奇怪。
标签: asp.net-mvc-2