MVC Razor Form DropDownListFor对象

时间:2015-03-31 19:55:25

标签: c# asp.net-mvc

我的下拉列表定义如下:

@Html.DropDownListFor(model => model.Properties, new SelectList(Model.Properties, "PropertyID", "PropertyName"))

当我提交到我的表单时,模型在Properties字段中为空。我究竟做错了什么?我的下拉列表是否定义不正确?

2 个答案:

答案 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"))

因此,当发布帖子时,您可以从此属性中获取所选项目。