나는 최근에 내가 말했다 경우 것으로 나타났다. 이는 here이라는 문제가 원인입니다. 이 문제를 해결하기 위해 문제를 해결했습니다. 그러나 latestPosts를 기존 유형 (예 : 위젯)의 속성 (매개 변수)으로 이동하면 모델을 업데이트하지 않습니다. 예 :모델 바인딩 런타임 유형
var widget = new Widget();
MyTryUpdateModel(widget, "Widget", null, null, ValueProvider); // LatestPosts doesn't update
그러나 다음 작업을 수행하십시오 LatestPosts 클래스
public class Widget {
[Required, StringLength(100)]
public virtual string Name { get; set; }
private object _parameters;
public virtual object Parameters {
get {
// Code removed for brevity
if (_parameters == null)
_parameters = new MyApp.Models.LatestPosts();
return _parameters;
} set { _parameters = value; }
}
}
그리고 여기 :
public class LatestPosts {
public int NumPosts { get; set; }
}
내가 할 수있는 '를
MyTryUpdateModel(widget.Parameters, "Widget.Parameters", null, null, ValueProvider);
편집 : 다음은 위젯 클래스의 초기 MyTryUpdateModel이 작동하지 않는 이유를 확인하십시오. 복잡한 유형을 처리해야하기 때문에 위젯 전체를 업데이트해야합니다. 누군가가이 문제에 대해 밝힐 수 있다면 고맙겠습니다.
감사
문제를 재현 할 수 없습니다. 둘 모두 나를 위해 일합니다. 모델 클래스가 어떻게 생겼는지, 정확하게 요청에서 값으로 전송되는 것을 포함하여 문제를 재현 할 수있는 완전한 예제를 제공 할 수 있습니까? –
안녕하세요. 안녕하세요. 도움이 필요한 정보를 가지고 문제를 편집했습니다. 감사합니다 – nfplee
TryUpdateModel/UpdateModel을 사용하지 마십시오 – Omu