Учитывая следующую модель,
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.
В любом случае UpdateModel устанавливает для свойства A значение null, если для имени не было введено никакого значения?
Чтобы уточнить, это простой случай, мой сценарий реального мира содержит модели данных с сотнями свойств этого рода. Определение этих моделей данных не в моих руках. Поэтому мне нужно решение для общего случая, то есть не создавайте свойство, если значения не были введены.
Дальнейшее уточнение: мне нужно, чтобы это работало и в сценариях редактирования, т.е. экземпляр b с A.Name, установленным в "foo", редактируется, чтобы установить A.Name в "", я хочу, чтобы A было нулевым.