0

このフォームに 3 つのエンティティを保存するフォームがあります。

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 を使用して Student モデルに到達しようとしています。しかし、それはエラーを出します。

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

このような。Person モデルには Name フィールドがあります。私はそれを制御しました。

4

1 に答える 1