如何从 JS 将参数发送到我的控制器 ASP 中?

我正在使用 ASP.NET


我想将一些数据从 JS 发送到我的控制器(在数据库中设置此日期)。我尝试使用“fetch”,但对象为空。


MyController 名称:HomeController、


我的操作:ResultPage、


我要发送的数据:testResult


PS 我使用 System.Web.Http 中的 [FromBody];


console.log(testResult); // have some data

fetch('/Home/ResultPage',

    {

        method: 'post',

        body: JSON.stringify(testResult)

    })

[System.Web.Mvc.HttpPost]

public void ResultPage([FromBody] TestResult testResult)

{

      // testResult is null

      //some code here

}


喵喵时光机
浏览 147回答 2
2回答

ITMISS

var data = {    name: 'John'          };     var response = fetch('Home/ResultPage', {    method: 'POST',    headers: {        'Content-Type': 'application/json;charset=utf-8'    },    body: JSON.stringify(data)});[HttpPost]public void ResultPage([FromBody]Parameter parameter){    //code here}public class Parameter{   public string name { get; set; }}

侃侃尔雅

如果模型类中存在必需属性,则必须通过 JS 代码将必需属性传递到 Action 方法中。
打开App,查看更多内容
随时随地看视频慕课网APP