如何获得Model子模型属性? mvc asp.net

问题描述 投票:0回答:2

我有一堆像这样的代码:

public class Customer : Person
{
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd hh:MM:ss}")]
    [Display(Name = "Create Date")]
    public DateTime CreateDate { get; set; }
    public Status Status { get; set; }

    public virtual ICollection<Note> Notes { get; set; }
}

和我试图打电话时的另一页

    @model Demo.Models.Customer

    @Html.TextAreaFor(model => model.Notes.) 

我无法得到model.Note.Message

我希望将它绑定在与客户相同的页面中,当它显示客户详细信息并且还能够在同一页面中添加客户的这些注释时,我试图将其绑定。任何的想法?非常感谢

asp.net-mvc model-view-controller
2个回答
1
投票

你的方法不起作用,因为你的model.Notes是一个不包含Message对象的集合。根据您的要求,您可以尝试model.Notes.First().Message或循环通过model.Notes并为每个音符创建文本框。

foreach(var note in model.Notes)
{
    @Html.TextAreaFor(note.Message)
}

0
投票

你能试试吗?

@foreach(var note in Model.Notes)
{
    @Html.TextArea(note.Message)
}
© www.soinside.com 2019 - 2024. All rights reserved.