我的下拉列表定义如下:
@Html.DropDownListFor(model => model.Properties, new SelectList(Model.Properties, "PropertyID", "PropertyName"))
当我提交到我的表单时,模型在Properties
字段中为空。我究竟做错了什么?我的下拉列表是否定义不正确?
答案 0 :(得分:0)
@Html.DropDownListFor(model => model.SelectedProperty, new SelectList(Model.Properties, "PropertyID", "PropertyName"))
DropDownList的选定值将进入另一个属性,即model.SelectedProperty。此属性应与PropertyID(可能是int)
的类型相同答案 1 :(得分:0)
我们不清楚你的Properties
对象是什么类型,但是看一下这个名字,我想这是某种集合。
通常DropDownList只有一个值。所以你应该在你的模型中有这样的东西:
public int PropertyId { get; set; }
然后在你看来:
@Html.DropDownListFor(model => model.PropertyId , new SelectList(Model.Properties, "PropertyID", "PropertyName"))
因此,当发布帖子时,您可以从此属性中获取所选项目。