当我尝试在浏览器中将包含引导数据表ajax数据的GET请求发送到C#MVC控制器方法时,并非所有发送的数据都映射到了模型对象。模型对象中的某些属性仍保留为null /默认值。
我验证了属性名称,但没有任何问题。但是,当我在邮递员应用程序中执行相同的操作时,数据已成功绑定到模型对象。
我在邮递员应用程序中注意到的两件事是:
请求数据不是在查询字符串参数中发送的,而是在 方法类型仍为 GET 的请求正文(我不知道 怎么可能),但是像往常一样在浏览器中,数据是URL 编码并作为查询字符串参数发送。
在邮递员应用程序中,请求标头还包含“ Content-Type” 标头为“ application / json”。
因此,我也尝试将“ Content-Type”标头与“ application / json”一起使用,但仍然没有使用,未绑定数据。
最后,我选择了常见的方式,我只是将“ Content-Type”标头设置为“ application / json”,使用JSON.stringify将数据字符串化,并将类型设置为“ POST”,然后成功映射了它。
我苦苦挣扎的是,邮递员应用程序本身如何才能发送带有请求正文中的数据的GET请求。
如果有人对此有所了解,请告诉我,这将有助于我对HTTP请求有所了解。