如何在局部视图中绑定嵌套模型
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" })
我正在使用 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" })