Razor 一对多数据库模型中多个模型的CSHTML可编辑字段

Razor 一对多数据库模型中多个模型的CSHTML可编辑字段,razor,Razor,我创建了一个表单,将数据推送到数据库中的两个表中。表单的标题信息在一个表中作为单个条目推送,然后在另一个表中作为引用第一个表中条目的多行推送。一对多关系 我需要能够编辑表单中的信息。我可以将标题信息渲染到可编辑的字段中,但我无法将其用于多行级别的信息 这是我的模型: using CustomerPortal.Identity.Models; using Microsoft.AspNetCore.Mvc.Rendering; using System; using System.Collectio

我创建了一个表单,将数据推送到数据库中的两个表中。表单的标题信息在一个表中作为单个条目推送,然后在另一个表中作为引用第一个表中条目的多行推送。一对多关系

我需要能够编辑表单中的信息。我可以将标题信息渲染到可编辑的字段中,但我无法将其用于多行级别的信息

这是我的模型:

using CustomerPortal.Identity.Models;
using Microsoft.AspNetCore.Mvc.Rendering;
using System;
using System.Collections.Generic;

namespace CustomerPortal.Models
{
    public class EventViewModel
    {
        public string CustomerPONumber { get; set; }
        public string SupplierReferenceNumber { get; set; }
        public string CarrierProNumber { get; set; }
        public IEnumerable<CarrierEventItem> CarrierEventItems { get; set; }
    }
}
我无法使
CarrierEventItem
字段可编辑,只能显示它们


任何帮助的html我必须做的将不胜感激

我可以很容易地解决这个问题,Razor不会在单独的html div中输入每个字段,而是自动将字段渲染为可编辑:

@model EventViewModel

<div class="list-item">
    <h3>Cust PO Number</h3>
        @Html.TextBoxFor(m => m.CustomerPONumber)
</div>

 @foreach (var carrierEventItem in @Model.CarrierEventItems)
     {

          <div class="list-item">
              <h3>Customer Item</h3>
              <ul>
                  <li>
                     Customer Item Number: @carrierEventItem.CustomerItemNumber
                  </li>
              </ul>
           </div>
     }
    <div class="col-12">
        @foreach (var carrierEventItem in @Model.CarrierEventItems)
            {

                <div class="list-item">
                    <h3>Customer Item</h3>

                    @Html.EditorFor(m => carrierEventItem)

                </div>
            }
     </div>

@foreach(var carrieredentitem in@Model.carrieredentitems)
{
客户项目
@EditorFor(m=>carrierEventItem)
}