Asp.net mvc 3 mvc 3 dropdownlistfor-所选值始终为空
我有这样的下拉列表:Asp.net mvc 3 mvc 3 dropdownlistfor-所选值始终为空,asp.net-mvc-3,razor-declarative-helpers,Asp.net Mvc 3,Razor Declarative Helpers,我有这样的下拉列表: public class RegionLine { public Nullable<int> regionId { get; set; } [Display(Name = "Województwo: ")] public string regionName { get; set; } } 我的下拉列表的视图部分: <tr> <td>@Html.Lab
public class RegionLine
{
public Nullable<int> regionId { get; set; }
[Display(Name = "Województwo: ")]
public string regionName { get; set; }
}
我的下拉列表的视图部分:
<tr>
<td>@Html.LabelFor(a => a.Address.Region.regionName)</td>
<td>@Html.DropDownListFor(a => a.Address.Region.regionId, (SelectList)ViewBag.Regions)</td>
</tr>
@LabelFor(a=>a.Address.Region.regionName)
@DropDownListFor(a=>a.Address.Region.regionId,(SelectList)ViewBag.Regions)
当我选择一些项目时,httppost上的regionId总是空的。请提供帮助。很可能
rm.GetAllRegionMapper().ToList()
会返回一个包含所有regionId==null的列表
另外,为什么将regionId定义为可空?它始终是您从DropDownList
中选择的键,或者0
如果选择了non,则没有理由将其设置为null
您很可能会混淆下拉列表中的键regionId
,以及在做出选择并发回后尝试获取的regionId
。调用后一个selectedRegionId
,以避免混淆
希望这几点想法能引导您找到正确的方向,帮助您定位实际问题。很可能rm.getAllRegionMapper().ToList()
会返回一个包含所有regionId==null
的列表
另外,为什么将regionId定义为可空?它始终是您从DropDownList
中选择的键,或者0
如果选择了non,则没有理由将其设置为null
您很可能会混淆下拉列表中的键regionId
,以及在做出选择并发回后尝试获取的regionId
。调用后一个selectedRegionId
,以避免混淆
希望这几点想法将引导您走向正确的方向,并帮助您定位实际问题。post action user/regionline中的模式是什么?userline包含addresline和address regionline。在帖子中,我尝试获取UserLine对象。帖子操作user/regionline中的模型是什么?UserLine包含addresline和address regionline。在文章中,我尝试获取UserLine对象
<tr>
<td>@Html.LabelFor(a => a.Address.Region.regionName)</td>
<td>@Html.DropDownListFor(a => a.Address.Region.regionId, (SelectList)ViewBag.Regions)</td>
</tr>