使用部分模型填充视图模型属性

时间:2018-02-15 23:20:53

标签: c# asp.net-mvc razor asp.net-core-mvc

我有一个模型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.P1model.P2.P2null

0 个答案:

没有答案