2013-08-05 3 views
0

이 양식에 3 개의 entite를 저장하는 양식이 있습니다.asp.net mvc에 여러 모델 저장

public class NewAccountWrapperModel 
{ 
    Person Student = new Person(); 
    Person Parent = new Person(); 
    Reports Reports = new Reports(); 

    public NewAccountWrapperModel(Person student, Person parent, Reports reports) 
    { 
     this.Student = student; 
     this.Parent = parent; 
     this.Reports = reports; 
    } 
} 

위와 같은 모델을 준비합니다. 내 HTML 페이지에서 아래와 같이 사용합니다 :

@model RAM_Web.Models.NewAccountWrapperModel 
<!DOCTYPE html> 



<span class="field"> 
    <input type="text" name="firstname" id="firstname2" class="longinput" /> 
    @Html.TextBoxFor(d=>d.Student.Name) 
</span> 

d.Student.Name을 사용하여 학생 모델에 익숙해 지려고합니다. 하지만 오류가 발생합니다.

NewAccountWrapperModel' does not contain a definition for 'Student' and no extension method 'Student' 

이와 유사한. Person 모델에는 Name 필드가 있습니다. 나는 그것을 통제했다.

답변

1

변경에서 :

Person Student = new Person(); 
Person Parent = new Person(); 
Reports Reports = new Reports(); 

에 : 퇴비 그래서

public Person Student { get; set; } 
public Person Parent { get; set; } 
public Reports Reports { get; set; } 
+0

감사합니다. 그것은 내 부주의입니다. 나는 그것을 알지 못한다. 다시 감사드립니다. – miyamotomusashi