ASP.NETCoreMVC中容器的循环更新
创始人
2024-09-18 03:00:20
0

ASP.NET Core MVC 中的容器(例如列表或表格)可能需要在一个页面上动态更新,以反映从服务器收到的最新数据。但是,该容器可能会包含用户已经添加或修改的数据,而这些数据需要保留。

下面是一种解决该问题的方法,通过在服务器端将数据与客户端提交的数据进行比较来保留原始数据,并进行必要的更新。

1.创建一个服务器端方法,用于比较容器中的数据:

private void UpdateContainer(List originalData, List updatedData)
{
    foreach (var originalItem in originalData)
    {
        var updatedItem = updatedData.FirstOrDefault(x => x.Id == originalItem.Id);
        if (updatedItem != null)
        {
            // update originalItem with updatedItem's data
        }
    }
}

2.在客户端使用 AJAX 或 SignalR 将更新发送到服务器。服务器将更新数据与原始数据进行比较,并保留原始数据。

$.ajax({
    url: "/SomeController/UpdateContainer",
    method: "POST",
    data: JSON.stringify(updatedData),
    contentType: "application/json; charset=utf-8"
}).done(function (response) {
    // handle response from server
});

// OR using SignalR
connection.invoke("UpdateContainer", updatedData).catch(function (error) {
    // handle error
});

3.在服务器端的控制器中调用更新方法。

[HttpPost]
public IActionResult UpdateContainer(List updatedData)
{
    var originalData = // get original data from database
    UpdateContainer(originalData, updatedData);
    // save changes to database
    return Ok();
}

通过这种方法,容器中的数据可以根据来自服务器的动态更新进行更新,同时保留用户已添加或修改的数据。

相关内容

热门资讯

德州之星辅助!aa poker... 《德州之星辅助!aa poker有没有挂,(nzt德州)竟然真的有挂(详细辅助新版2025教程)》 ...
透视软件(德州之星有辅助挂)德... 透视软件(德州之星有辅助挂)德州机器人软件(详细辅助分享教程)原生真的是有挂1、超多福利:超高返利,...
透视模拟器(wEpoKe)透视... 透视模拟器(wEpoKe)透视辅助安装(wepokeai代打的胜率)总是存在有挂(详细透视2025新...
智星德州菠萝!aapoker有... 智星德州菠萝!aapoker有什么规律吗,(wEpOke)果然真的是有挂(详细辅助黑科技教程);亲真...
透视实锤(wepok软件透明挂... 透视实锤(wepok软件透明挂)we poke软件免费版(详细辅助微扑克教程)本然存在有挂wepok...
透视讲解(WePoKer)透视... 透视讲解(WePoKer)透视辅助插件(wepoke的确有挂)素来是真的有挂(详细透视教你攻略)准备...
aapoker发牌机制!aap... aapoker发牌机制!aapoker是正规的吗,(微扑克)先前是真的有挂(详细透视详细教程);致您...
透视免费(wepokeai代打... 透视免费(wepokeai代打)德州ai人工智能软件下载(详细辅助透明挂教程)本来真的有挂1.德州a...
透视存在(wePOke)透视辅... 透视存在(wePOke)透视辅助工具(wepoke真的有挂)一向是真的有挂(详细透视科技教程);we...
aapoker辅助工具存在!w... aapoker辅助工具存在!wepoke有挂吗网上靠谱吗,(WepoKe)确实真的是有挂(详细辅助科...