ASP.NETMVCUpdatingMaster-DetailRecordsinSingleHTTPPostRequest”的英文原文较长,需要将其翻译成中文并给出包含代码示例的解决方法。
创始人
2024-09-19 07:00:49
0

在ASP.NET MVC应用中,当我们需要更新主从关系(Master-Detail)记录时,有时需要在单个HTTP POST请求中同时更新多个相关记录。以下是一种解决方法。

首先,我们需要在视图模型类中定义主从关系模型的实体类。假设我们有两个实体类:Order和OrderItem。OrderItem中包含对Order的外键引用。

public class EditOrderViewModel
{
    public Order Order { get; set; }
    public List OrderItems { get; set; }
}

在编辑订单的视图中,为每个订单条目添加输入框。使用命名约定和索引来确保每个条目正确地绑定到视图模型。

@model EditOrderViewModel
@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.HiddenFor(m => m.Order.Id)
    
    
@Html.LabelFor(m => m.Order.CustomerName) @Html.TextBoxFor(m => m.Order.CustomerName, new { @class = "form-control" })
@for (var i = 0; i < Model.OrderItems.Count; i++) {
@Html.HiddenFor(m => m.OrderItems[i].Id) @Html.HiddenFor(m => m.OrderItems[i].OrderId)
@Html.LabelFor(m => m.OrderItems[i].Product) @Html.TextBoxFor(m => m.OrderItems[i].Product, new { @class = "form-control" })
@Html.LabelFor(m => m.OrderItems[i].Quantity) @Html.TextBoxFor(m => m.OrderItems[i].Quantity, new { @class = "form-control" })
} }

在处理POST请求的控制器动作中,我们需要加载现有的订单和订单条目,并根据请求中的数据更新它们。最后,我们保存更改并重定向到订单列表。

[HttpPost]
[ValidateAntiForgeryToken

相关内容

热门资讯

(WPk透明挂)有挂解惑-WP... (WPk透明挂)有挂解惑-WPK科技透视辅助-德扑之星记分牌有用;实战中需综合运用上述技巧,并根据牌...
一稳赢(微扑克专用)外挂辅助脚... 一稳赢(微扑克专用)外挂辅助脚本(透视)透视辅助(2020已更新)(哔哩哔哩);(需添加指定薇136...
四分钟攻略!牌乐门麻将软件机制... 四分钟攻略!牌乐门麻将软件机制外挂辅助-牌乐门麻将软件机制原来真的有挂(2025已更新)1、每一步都...
线上(德扑安卓)竟然是真的有挂... 线上(德扑安卓)竟然是真的有挂!原来真的有挂(2023已更新)(哔哩哔哩);揭秘教程安装方法样式多选...
四外挂(微扑克机制)外挂透明挂... 四外挂(微扑克机制)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩)1、很好的工具...
(WPk透明挂)有挂详情-WP... 自定义德州ai软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
七分钟普及!家乡大贰道具外挂透... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
第4自建房(Wepoke开挂)... 第4自建房(Wepoke开挂)软件透明挂辅助器(软件透明挂)透视辅助(2025已更新)(哔哩哔哩)关...
外挂(微扑克到底有挂)的确是真... 外挂(微扑克到底有挂)的确是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩);亲们利用一分钟了解...
(WPk透明挂)有挂方法-We... (WPk透明挂)有挂方法-WepOke辅助透视-德扑软件开发;1分钟了解详细教程(微信 136704...