我有一个模型AViewModel
的主视图:
public class AViewModel
{
public int P1 { get; set; }
public BViewModel P2 { get; set; }
}
我有BViewModel
的部分视图:
public class BViewModel
{
public string P1 { get; set; }
public string P2 { get; set; }
}
在主视图中,我将局部视图渲染为以下内容。
await Html.RenderPartialAsync("~/Views/_B.cshtml", Model.P2);
在主视图上,在提交([HttpPost]
Index
控制器方法)时,我希望AViewModel.P2
填充BViewModel
来自部分观点,但事实并非如此。我究竟做错了什么?有没有办法用从局部视图收集的信息填充原始属性(即AViewModel.P2
)?
换句话说,问题是在控制器方法上,model.P2.P1
和model.P2.P2
是null