は、私は2つの関連POCOSASP.NET MVCでDropDownListForとTryUpdateModel
public class Parent
{
public Guid Id {get; set;}
public IList<Child> ChildProperty {get; set;}
}
public class Child
{
public Guid Id {get; set;}
public String Name {get; set;}
}
を持っていると私は
<div>
@{
var children =
new SelectList(Child.FindAll(), "Id", "Name").ToList();
}
@Html.LabelFor(m => m.Child)
@Html.DropDownListFor(m => m.Child.Id, , children, "None/Unknown")
</div>
と.cshtmlかみそりビューを持っていますユーザが「None/Unknown」を選択した場合、コントローラ内の親オブジェクトの子値はnuである。ユーザが他の値を選択した場合(すなわち、データベースから取得された子オブジェクトのID)、親オブジェクトの子値がインスタンス化され、そのIDで設定されます。
基本的に、エンティティの1つが適切に再水和され、既定のモデルバインダーを介して割り当てられるように、HTTPステートレス境界を越えた可能なエンティティのリストを保持する方法には苦労しています。私はあまりにも多くを求めていますか?