Javascript 将js变量发送到mvc控制器
我正试图找出由-Ramilu提供的回答上述问题的代码 然而,我似乎仍然得到0作为我的控制器的输出 模型和视图看起来与答案所示相同。 然而,由于我在MVC中使用dot net core,所以控制器端的代码看起来像- 控制器代码-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()
[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());