给定以下模型,
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 为空。