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无状态的边界可能的实体,使得实体的一个正确水化,并通过默认的模型粘合剂分配名单中挣扎。我只是要求太多?