【发布时间】:2011-08-20 13:14:26
【问题描述】:
我有一个简单的 ViewModel,如下所示
[Bind(Exclude = "State")]
public class CityViewModel {
public int Id {get;set;}
public int StateId { get; set; }
public City City { get; set; }
}
City 属性具有对“州”实体的导航引用。在我看来,我正在尝试使用上面的 CityViewModel 添加一个新城市。添加城市时,我希望 MVC 忽略“City.State”属性,这样它就不会被绑定和验证。所以我在我的 CityViewModel 上使用了[Bind(Exclude = "State")]。令人惊讶的是,在控制器中,我收到“City.State”字段的模型错误(我试图从绑定和验证中排除)。
如何告诉 MVC 忽略“City.State”属性的绑定和验证?
编辑:我也尝试过[Bind(Exclude = "City.State")],但不起作用。我仍然得到Model.IsValid false。
【问题讨论】: