我正在尝试使用下拉菜单做最简单的事情,但它不起作用。我有一个名为的整数属性SearchCriteria.Distance
。这是一个简单的整数属性。我正在尝试将该属性绑定到整数的下拉列表,但它不会绑定。该值始终为0
。这是代码:
@Html.LabelFor(x => x.SearchCriteria.Distance, "Radius (miles)", new { @class="control-label" })
<div class="controls">
@Html.DropDownListFor(x => x.SearchCriteria.Distance, new SelectList(new int[] { 5, 15, 25, 50 }), new { @class="input-small", style="height:36px;"})
</div>
因为它是一个简单的整数列表,所以没有Text
Value
关联。我在这里做错了什么?
编辑:原来这个问题是我的一个愚蠢错误的结果。我忘记了表单上有一个带有SearchCriteria.Distance
id 的隐藏字段,这阻止了下拉值的设置。我将下面的解决方案标记为答案,因为它是正确的。