Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将js变量发送到mvc控制器_Javascript_Model View Controller - Fatal编程技术网

Javascript 将js变量发送到mvc控制器

Javascript 将js变量发送到mvc控制器,javascript,model-view-controller,Javascript,Model View Controller,我正试图找出由-Ramilu提供的回答上述问题的代码 然而,我似乎仍然得到0作为我的控制器的输出 模型和视图看起来与答案所示相同。 然而,由于我在MVC中使用dot net core,所以控制器端的代码看起来像- 控制器代码- [Route("api/[controller]")] [ApiController] public class PieController : Controller { [HttpGet] public IActionResult Index()

我正试图找出由-Ramilu提供的回答上述问题的代码

然而,我似乎仍然得到0作为我的控制器的输出

模型和视图看起来与答案所示相同。 然而,由于我在MVC中使用dot net core,所以控制器端的代码看起来像-

控制器代码-

[Route("api/[controller]")]
[ApiController]
public class PieController : Controller
{
    [HttpGet]
    public IActionResult Index()
    {
        return View();
    }

    public ViewResult GetChartDetails(PieConcs piecord)
    {
        return null;
    }
}
Javascript代码-

函数sendJson(){

模型类-

public class PieConcs
{
    public int x1 { get; set; }
    public int x2 { get; set; }
    public int y1 { get; set; }
    public int y2 { get; set; }
}
视图的代码写在Index.cshtml文件中。
我是MVC新手,请告诉我是否需要更详细的信息才能更好地回答这个问题。

在javascript中执行以下操作:

let dataToSend = {
        objectProp1: ...,
        objectProp2: ...,
        ...
    }

    fetch('Pie/GetCharDetails', {
        method: 'POST',
        headers: {
            "Content-Type": "application/json"
        },
        body: JSON.stringify(dataToSend)
    }).then(response => response.json());

请记住,对象道具必须与您的PieConcs道具具有完全相同的名称。

到底是什么问题?不清楚您在问什么。您在哪里“获取0作为输出”?你能分享你的JS吗?目前,你没有从控制器输出任何数字。你输出的是一个视图和一个空值。@大卫-我在控制器中获取值-与答案相同(对于我下面的问题)@AbhishekD:什么“值”?您是否在问为什么
GetChartDetails
方法不返回值?它返回的是
null
。您希望此代码做什么以及为什么?请澄清您面临的问题的详细信息。堆栈溢出不是清道夫搜索,虽然您的问题肯定可以引用其他问题,但不应重复为了清晰和内容,依赖于其他问题。
let dataToSend = {
        objectProp1: ...,
        objectProp2: ...,
        ...
    }

    fetch('Pie/GetCharDetails', {
        method: 'POST',
        headers: {
            "Content-Type": "application/json"
        },
        body: JSON.stringify(dataToSend)
    }).then(response => response.json());