如何将JSON对象的JavaScript数组绑定到viewModel中的对象列表。dotnetcore mvc
这是我的json对象javascript数组如何将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
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”的请求,并检查实际表单数据是否如下所示。