내가 가지고있는 두 개의 관련 포항 강판DropDownListFor 및 TryUpdateModel 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 면도기보기가 클래스 :
[HttpPost]
public ActionResult Create(Parent parent)
{
if (TryUpdateModel(parent))
{
asset.Save();
return RedirectToAction("Index", "Parent");
}
return View(parent);
}
사용자가 "없음/알 수 없음"을 선택하면 컨트롤러의 부모 개체의 자식 값이 nu입니다. 그러나 사용자가 임의의 다른 값 (즉, 데이터베이스에서 검색된 하위 개체의 ID) 부모 개체의 자식 값이 인스턴스화되고 해당 ID로 채워집니다.
는 기본적으로 나는 개체 중 하나가 제대로 재수 기본 모델 바인더를 통해 할당되도록 HTTP 상태 비 경계에서 가능한 개체의 목록을 유지하는 방법과 사투를 벌인거야. 나는 단지 너무 많은 것을 요구하고 있는가? 난 그냥 너무 많이 요구