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>