2
코어 라이브러리에서 참조하지 않지만 웹 응용 프로그램에서 참조하는 어셈블리에 유형이 있습니다. 예 :모델 바인딩 - 외부 어셈블리 입력
[HttpPost, ValidateAntiForgeryToken]
public ActionResult NewWidget(FormCollection collection) {
var activator = Activator.CreateInstance("AssemblyName", "MyApp.Models.LatestPosts");
var latestPosts = activator.Unwrap();
// Try and update the model
TryUpdateModel(latestPosts);
}
코드는 매우 자명하지만 latestPosts.NumPosts 속성입니다 결코 값이 양식 모음에있는 경우에도 업데이트 :
namespace MyApp.Models {
public class LatestPosts {
public int NumPosts { get; set; }
}
}
지금 내가 핵심 라이브러리에 다음과 같은 코드가 있습니다.
왜 누군가가이 방법이 효과가 없으며 다른 방법이 있는지 설명해 주시면 감사하겠습니다.
감사
덕분에 치료를했다
해결 방법은 사용자 정의 사용자가 예상하는대로 동작합니다
TryUpdateModel
방법 롤입니다! – nfplee예. 고맙습니다. !!! – Rookian
이와 같은 솔루션에 직면했을 때 저는 정말 훌륭한 프로그래머가 아니란 것을 알고 있습니다. 언젠가이 문제를 놓치게됩니다. 고맙습니다. – Alexandre