Asp.Net Core Razor Page的PUT处理程序模型绑定器未能绑定来自JavaScript的序列化表单。
创始人
2024-09-15 10:30:27
0

在Asp.Net Core Razor Page中,如果PUT处理程序的模型绑定器无法绑定来自JavaScript的序列化表单,可能是由于以下原因:

  1. 请求的Content-Type不正确:确保请求的Content-Type为"application/json",以便让模型绑定器正确地解析JSON数据。

  2. JavaScript序列化表单的格式不正确:确保JavaScript序列化表单的数据格式正确,并与模型属性的命名一致。

以下是一个解决方法的代码示例:

在Razor Page的PUT处理程序中,首先添加[FromBody]属性来显式指定使用FromBody模型绑定器进行绑定。然后,确保JavaScript序列化表单的数据格式正确,并与模型属性的命名一致。

public class MyModel
{
    public string Property1 { get; set; }
    public int Property2 { get; set; }
}

public class MyPageModel : PageModel
{
    [BindProperty]
    public MyModel Model { get; set; }

    public IActionResult OnPut([FromBody] MyModel model)
    {
        // 处理PUT请求
        // ...
        return Page();
    }
}

在JavaScript中,使用fetch API或axios等库发送PUT请求,并将表单数据作为JSON字符串传递给服务器。

const data = {
    Property1: "value1",
    Property2: 123
};

fetch('/MyPage', {
    method: 'PUT',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => {
    // 处理响应
})
.catch(error => {
    // 处理错误
});

确保在JavaScript中正确设置请求的Content-Type为"application/json",并将表单数据正确地序列化为JSON字符串。这样,模型绑定器就能够正确地绑定来自JavaScript的序列化表单数据。

相关内容

热门资讯

第1脚本(德州免费)外挂透明挂... 第1脚本(德州免费)外挂透明挂辅助工具(辅助挂)实用技巧(有挂神器)-哔哩哔哩;德州免费黑科技是一款...
第六安装!开心联盟棋牌俱乐部怎... 第六安装!开心联盟棋牌俱乐部怎么才能赢(辅助挂)太坑了其实真的有挂(确实有挂)-哔哩哔哩1、让任何用...
第8个透明!德扑软件开发(软件... 第8个透明!德扑软件开发(软件购买)辅助透视(有挂教程)-哔哩哔哩;(需添加指定薇757446909...
七个测试!wepoke黑科技(... 七个测试!wepoke黑科技(ai代打)辅助挂(真是有挂)-哔哩哔哩;原来确实真的有挂(需添加指定薇...
4专用(德扑开发)外挂透明挂辅... 4专用(德扑开发)外挂透明挂辅助神器(透视)教你攻略(确实有挂)-哔哩哔哩;德扑开发黑科技是一款具有...
第二是真的!闲逸棋牌挂(透视)... 第二是真的!闲逸棋牌挂(透视)太坑了其实真的有挂(讲解有挂)-哔哩哔哩;一、闲逸棋牌挂AI软件牌型概...
6个苹果版本!德扑之星创建房间... 6个苹果版本!德扑之星创建房间设置(输赢概率计算器)辅助透视(有挂方式)-哔哩哔哩;玩家必备必赢加哟...
三个外挂!wepower软件靠... 三个外挂!wepower软件靠谱(调控参数)辅助挂(有挂秘籍)-哔哩哔哩;超受欢迎的稳赢小游戏,经典...
5俱乐部(pokermaste... 5俱乐部(pokermastersteam外挂)外挂透明挂辅助工具(辅助挂)玩家教程(有挂秘笈)-哔...
第2私人房!星悦游戏辅助神器(... 第2私人房!星悦游戏辅助神器(辅助挂)太坑了原来真的有挂(有挂头条)-哔哩哔哩;无聊就玩这款星悦游戏...