【发布时间】:2011-10-27 13:01:24
【问题描述】:
我对 ASP.MVC3 中的下拉列表有一个奇怪的问题。 我有一个看起来像这样的视图模型:
public class dto{
[Key]
public Int32 ClientID { get; set; }
[Required, MaxLength(50)]
public Name{get;set;}
public int ClientTypeID { get; set; }
public SelectList ClientTypes { get; set; }
}
剃须刀使用:
<div class="editor-label">
@Html.LabelFor(model => model.ClientTypeID)
</div>
<div class="editor-field">
@Html.DropDownListFor(x => x.ClientTypeID,Model.ClientTypes)
</div>
在控制器中,我用数据填充 ClientTypes。 当我使用它创建一个新的 dto 对象时,它工作正常,并且选择被传输回控制器并保存。 当我使用它来编辑现有对象时,它也可以正常工作,在页面打开时选择正确的值。
问题是,当我更改选择时,它不会被发送回控制器,而其他编辑的值会正确返回。
谁能指出问题的方向?
谢谢。
【问题讨论】:
标签: asp.net-mvc-3 postback viewmodel html-helper