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)
}