我有一堆像这样的代码:
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
我希望将它绑定在与客户相同的页面中,当它显示客户详细信息并且还能够在同一页面中添加客户的这些注释时,我试图将其绑定。任何的想法?非常感谢
你的方法不起作用,因为你的model.Notes
是一个不包含Message
对象的集合。根据您的要求,您可以尝试model.Notes.First().Message
或循环通过model.Notes
并为每个音符创建文本框。
foreach(var note in model.Notes)
{
@Html.TextAreaFor(note.Message)
}
你能试试吗?
@foreach(var note in Model.Notes)
{
@Html.TextArea(note.Message)
}