viewmodel이 있는데 다른 모델 클래스와 연결되지 않은 클래스가 중첩되어 있습니다. 이 중첩 클래스 (ClassX)에서 필요한 데이터를 채워서 뷰에 표시 할 수는 있지만, 포스트 작업에서 다른 매개 변수로 사후 작업으로 지정할 때 중첩 클래스 (MyViewModel을 통해)에서 데이터를 가져올 수 없습니다. . 원래의 뷰 모델 (MyViewModel)에 나타나지만 속성은 null/0입니다.ASP.NET MVC 3 모델 및 viewmodel 클래스
public class MyViewModel
{
public MyViewModel()
{
classX = new ClassX();
}
public ClassX classX;
public int attrA {get;set;}
...
}
public class ClassX {}
//
// POST: /MyModel/Create
public ActionResult Create(MyViewModel myvm, **ClassX cx**, FormCollection collection)
{}
내 질문 : 중첩 클래스에서 viewmodel 클래스를 통해 데이터를 읽을 수 있습니까?
그냥 추측합니다. 변환 프로세스는 속성 만 가져올 것이라고 생각합니다. 나는 당신이 "public ClassX classX"를 바꿀 필요가 있다고 생각한다. "public ClassX classX {get; set;}" –
고맙습니다. 나는 너의 제안을 시도했고 효과가 있었다. – sada