如何在局部视图中绑定嵌套模型

How to bind nested model in partial view

我正在使用 asp.net 和剃须刀。 我有一个视图模型和一个视图。视图模型有一个嵌套模型 属性.

    public class A {

       Prop 1 {get;set;}
       Prop 2 {get;set;}
       B NestedClass {get;set}

   }

    public class B {

        Prop 1 {get;set;}
        Prop 2 {get;set;}

    }

我不想最初渲染 B 的(部分)视图,而只是渲染 A 的某些属性,并使用 [=15] 加载 B 的视图=] 在某个时候。

局部视图绑定到B:

@model B

根据设计,我想将所有信息存储在一个模型中 class。 如何将部分视图字段绑定到 A 以执行 submit? 我必须以某种方式明确表示,我正在使用 B 作为 A?

中的嵌套模型

更新: 更新代码片段以便更好地理解/包含错误

由于模型绑定使用命名约定工作,因此使用 Html.Helpers 的解决方案是显式设置 Name 属性:

public Class B{

        Prop 1 {get;set;}
        Prop 2 {get;set;}

    }

B 的部分视图 将是

@Html.TextBoxFor(m => m.Prop1, new { i, name="NestedClass.Prop1" })