Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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
如何将JSON对象的JavaScript数组绑定到viewModel中的对象列表。dotnetcore mvc_Javascript_C#_Json_Json.net_Asp.net Core Mvc - Fatal编程技术网

如何将JSON对象的JavaScript数组绑定到viewModel中的对象列表。dotnetcore mvc

如何将JSON对象的JavaScript数组绑定到viewModel中的对象列表。dotnetcore mvc,javascript,c#,json,json.net,asp.net-core-mvc,Javascript,C#,Json,Json.net,Asp.net Core Mvc,这是我的json对象javascript数组 var pObjIds=[{“Id”:“2”,“Name”:“small”},{“Id”:“3”,“Name”:“average”}] 我已将表单字段收集到如下的FormData()中 var form = new FormData($(this)[0]); form.append("Availability", pObjIds); 我将json对象数组附加到FormData中,如下所示 var form = new FormData($(thi

这是我的json对象javascript数组

var pObjIds=[{“Id”:“2”,“Name”:“small”},{“Id”:“3”,“Name”:“average”}]

我已将表单字段收集到如下的FormData()中

var form = new FormData($(this)[0]);
form.append("Availability", pObjIds);
我将json对象数组附加到FormData中,如下所示

var form = new FormData($(this)[0]);
form.append("Availability", pObjIds);
我有一个带有属性的ViewModel

public List<Item> Availability { get; set; }
我的控制器接收表单数据的方法是

[HttpPost]
public IActionResult AddSupplier(SupplierVM vm, List<Item> list)
{
  if (ModelState.IsValid)
  {
  }
   return View("AddSupplier", vm);
}
我有一个带有属性的ViewModel

在控制器操作中添加供应商

[HttpPost]
public IActionResult AddSupplier(SupplierVM vm)
{
    //code logic here
查看模型类
SupplierVM

public class SupplierVM
{
    public int Id { get; set; }

    //other properties

    public List<Item> Availability { get; set; }
}
公共类供应商VM
{
公共int Id{get;set;}
//其他属性
公共列表可用性{get;set;}
}
测试结果

我有一个带有属性的ViewModel

在控制器操作中添加供应商

[HttpPost]
public IActionResult AddSupplier(SupplierVM vm)
{
    //code logic here
查看模型类
SupplierVM

public class SupplierVM
{
    public int Id { get; set; }

    //other properties

    public List<Item> Availability { get; set; }
}
公共类供应商VM
{
公共int Id{get;set;}
//其他属性
公共列表可用性{get;set;}
}
测试结果


您能否在客户端发布更多关于如何调用
AddSupplier
的代码?另外,可能也有关系谢谢你的回复。我刚刚编辑了这个问题,包括关于我如何在客户端调用AddSupplier的代码片段。您能否再发布一些关于如何在客户端调用
AddSupplier
的代码?另外,可能也有关系谢谢你的回复。我刚刚编辑了这个问题,包括关于如何在客户端调用AddSupplier的代码片段。感谢您的回复。然而,JSON对象中的两个属性是结合在一起的,而且formData中已经收集了表单元素,因此如果我循环分别添加它们JSON数据,我将如何在控制器中动态获取它们。我刚刚尝试过,但它仍然返回Count=0
如果我循环添加它们各自的json数据,我将如何在控制器中动态获取它们
,正如上面的屏幕截图所示,您会发现数据将绑定到view model类的Availability属性,您可以通过控制器操作中的
vm.Availability
获取数据。
我刚刚尝试,但仍返回Count=0
您可以检查您在浏览器网络选项卡上发送的实际数据。请检查,但没有看到任何内容,或者我应该检查网络选项卡上的具体位置@在网络选项卡中,您可以选择发送到“/supplier/addsupplier”的请求,并检查实际表单数据是否类似。感谢您的回复。然而,JSON对象中的两个属性是结合在一起的,而且formData中已经收集了表单元素,因此如果我循环分别添加它们JSON数据,我将如何在控制器中动态获取它们。我刚刚尝试过,但它仍然返回Count=0
如果我循环添加它们各自的json数据,我将如何在控制器中动态获取它们
,正如上面的屏幕截图所示,您会发现数据将绑定到view model类的Availability属性,您可以通过控制器操作中的
vm.Availability
获取数据。
我刚刚尝试,但仍返回Count=0
您可以检查您在浏览器网络选项卡上发送的实际数据。请检查,但没有看到任何内容,或者我应该检查网络选项卡上的具体位置@在网络选项卡中,您可以选择发送到“/supplier/addsupplier”的请求,并检查实际表单数据是否如下所示。