【发布时间】:2013-01-29 23:05:31
【问题描述】:
给定以下模型,
public class A
{
public string Name { get; set; }
}
public class B
{
public string Address { get; set; }
public A InstanceOfA { get; set; }
}
查看,
<%= Html.TextBox("A.Name") %>
和控制器
UpdateModel<B>(b, collection.ToValueProvider());
我的 b 实例将包含 A 的属性,其中 Name 为空字符串。
如果没有为 name 输入值,是否让 UpdateModel 将 A 属性设置为 null?
为了澄清,这是一个简单的案例,我的真实世界场景包含具有数百个此类属性的数据模型。这些数据模型的定义不在我的掌控之中。因此我需要一个针对一般情况的解决方案,即如果没有输入任何值,则不要创建属性。
进一步说明:我也需要它在编辑场景中工作,即编辑 A.Name 设置为“foo”的 b 实例以将 A.Name 设置为“”,我希望 A 为空。
【问题讨论】: