ASP.Net MVC 모델 바인더 내에서 바인딩 된 형식의 개체를 만든 다음 해당 개체의 속성을 업데이트 할 수 있습니다.Asp.net MVC의 기존 개체에 데이터 바인딩
나는 BindModel (아이) 호출과 비슷한이 있는지 알고 싶어이 코드에서
public override object BindModel(ControllerContext controllerContext,
ModelBindingContext bindingContext)
{
ParentType boundModel = null;
if (bindingContext.ModelType == typeof(ParentType))
{
var myFactory = new MyFactory();
var someValue = bindingContext.ValueProvider.GetValue
("someFieldId").AttemptedValue;
ChildType child = myFactory.Create(someValue);
BindModel(child);
boundModel = child;
}
return boundModel;
}
, 종류의 컨트롤러에서 TryModelUpdate()와 같은?
유스 케이스 란 무엇입니까? –
두 개의 하위 클래스가 있고 인스턴스화되는 것은 "someFieldId"라는 ID가있는 드롭 다운 목록을 기반으로합니다. 그래서 공장을 사용하여 Child 클래스를 인스턴스화하고 TryUpdateModel/BindModel 호출을 사용하여 폼의 모든 Parent 속성을 업데이트하고 싶습니다. 나는 바운드 모델을 컨트롤러에 전달하는 것을 좋아할 것이다. –