0
我有兩個相關的波蘇斯DropDownListFor和TryUpdateModel在ASP.NET MVC
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 Razor視圖我想要做我的控制器以下類別:
[HttpPost]
public ActionResult Create(Parent parent)
{
if (TryUpdateModel(parent))
{
asset.Save();
return RedirectToAction("Index", "Parent");
}
return View(parent);
}
這樣,如果用戶選擇「無/未知」,則控制器中父對象的子值爲nu但如果用戶選擇任何其他值(即,從數據庫中檢索到的子對象的ID),父對象的子值被實例化並填充該ID。
基本上我與如何堅持跨越HTTP無狀態的邊界可能的實體,使得實體的一個正確水化,並通過默認的模型粘合劑分配名單中掙扎。我只是要求太多?