Asp.net mvc ASP.NET MVC-提交按钮在作为列表项的嵌入式对象上返回null

Asp.net mvc ASP.NET MVC-提交按钮在作为列表项的嵌入式对象上返回null,asp.net-mvc,controller,asp.net-mvc-routing,viewmodel,actionresult,Asp.net Mvc,Controller,Asp.net Mvc Routing,Viewmodel,Actionresult,我将下面的对象传递给视图(cshtml),每个对象都可以正常工作。但是,当我将ViewModel对象返回到ActionResult控制器时(单击submit按钮后),嵌入的OrderItems对象始终为空。这是ASP.NET MVC的预期行为吗 public class OrderViewModel { public int? OrdersId { get; set; } public List<OrderItemViewModel> Or

我将下面的对象传递给视图(cshtml),每个对象都可以正常工作。但是,当我将ViewModel对象返回到ActionResult控制器时(单击submit按钮后),嵌入的OrderItems对象始终为空。这是ASP.NET MVC的预期行为吗

public class OrderViewModel
{
   public int?  OrdersId                { get; set; }
   public List<OrderItemViewModel> OrderItems   { get; set; }
}
公共类OrderViewModel
{
公共int?OrdersId{get;set;}
公共列表OrderItems{get;set;}
}

是的,这是预期的行为。OrderItems不为null的唯一方法是,如果您要发回一组名为的数据,以匹配
OrderItemViewModel
的结构,最上面的名称是
OrderItems


如果没有发送任何内容,则
null
将出现。本质上,模型绑定器调用类上的默认构造函数,因此预期的行为应该与使用
neworderviewmodel()
然后分配OrdersId相同。在这种情况下,
OrderItems
将为空。

我们需要控制器和视图代码来帮助您调试这个问题。我如何解决这个问题?