ASP.NETRazor页面中如何更新复杂对象的相关集合?
创始人
2024-11-12 06:30:17
0次

假设我们有一个Person对象,包含了名字和工作经历。工作经历又由多个Job对象组成。我们想要在Razor页面中更新Job集合时,需要进行如下操作。

  1. 在Razor页面中定义表单,用于编辑Job集合。
@for (var i = 0; i < Model.Person.WorkHistory.Jobs.Count(); i++) { }
  1. 在Razor页面对应的PageModel中定义一个OnPost方法,该方法接收提交的表单数据并更新Job集合。
public IActionResult OnPost()
{
    //获取表单提交的Job数据
    var jobs = Request.Form["person.workhistory.jobs"];

    //将json格式的数据转换成Job对象集合
    var serializerOptions = new JsonSerializerOptions
    {
        PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
    };
    var newJobs = JsonSerializer.Deserialize>(jobs, serializerOptions);

    //更新Job集合
    for (var i = 0; i < newJobs.Count; i++)
    {
        Model.Person.WorkHistory.Jobs[i].CompanyName = newJobs[i].CompanyName;
        Model.Person.WorkHistory.Jobs[i].Title = newJobs[i].Title;
        Model.Person.WorkHistory.Jobs[i].StartDate = newJobs[i].StartDate;
        Model.Person.WorkHistory.Jobs[i].EndDate = newJobs[i].EndDate;
    }

    return Page();
}

在OnPost方法中,我们首先获取表单提交的数据,并将其序列化为Job对象集合。然后,我们逐个更新Person对象中的Job集合。最后,我们返回当前页面。

需要注意的是,在表

相关内容

热门资讯

免费测试版!北极熊辅助器脚本软... 免费测试版!北极熊辅助器脚本软件,北极熊果然存在有辅助器必备攻略一、北极熊游戏安装教程牌型概率发牌机...
总算了解!微乐广东麻将辅助脚本... 总算了解!微乐广东麻将辅助脚本软件,微乐广东麻将果然真的是有辅助开挂神器一、微乐广东麻将可以开透视的...
分享一款!四方会开挂脚本软件,... 分享一款!四方会开挂脚本软件,四方会原来真的是有开挂分享插件一、四方会可以开透视的定义与意义1、四方...
必备辅助推荐!边锋老友文登麻将... 必备辅助推荐!边锋老友文登麻将透视挂脚本软件,边锋老友文登麻将果然是有透视挂必备攻略1、下载好边锋老...
玩家必用!丫丫湖南麻将2开挂脚... 玩家必用!丫丫湖南麻将2开挂脚本软件,丫丫湖南麻将2竟然是真的有开挂揭幕脚本1、打开软件启动之后找到...
推荐一款!耀星开挂脚本软件,耀... 推荐一款!耀星开挂脚本软件,耀星确实是真的有开挂曝光脚本1.耀星 选牌创建新账号,点击进入游戏后,点...
盘点一款!潮雀汇潮汕麻将辅助器... 盘点一款!潮雀汇潮汕麻将辅助器脚本软件,潮雀汇潮汕麻将切实真的是有辅助器辅助工具1、潮雀汇潮汕麻将透...
教程辅助!新天涯辅助器脚本软件... 教程辅助!新天涯辅助器脚本软件,新天涯一贯存在有辅助器解迷技巧1、完成新天涯辅助器v3.3的残局,帮...
实测必看!中至上饶麻将透视脚本... 实测必看!中至上饶麻将透视脚本软件,中至上饶麻将一直是有透视开挂攻略在进入中至上饶麻将软件靠谱后,参...
推荐一款!古典情怀透视脚本软件... 推荐一款!古典情怀透视脚本软件,古典情怀竟然是真的有透视关于教程1、每一步都需要思考,不同水平的挑战...