Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 具有相同ViewModel的MS MVC3嵌套编辑器和视图样板_Asp.net Mvc 3_Templates_Viewmodel_Editorfor - Fatal编程技术网

Asp.net mvc 3 具有相同ViewModel的MS MVC3嵌套编辑器和视图样板

Asp.net mvc 3 具有相同ViewModel的MS MVC3嵌套编辑器和视图样板,asp.net-mvc-3,templates,viewmodel,editorfor,Asp.net Mvc 3,Templates,Viewmodel,Editorfor,我有一个模型层次结构,需要为其渲染编辑器 我希望有一个好的ViewModel,它包含层次结构每个部分渲染自身所需的所有信息,并使ViewModel沿着模板链传递 我已将强类型视图添加到该ViewModel,并且我可以进入嵌套的第一级: MyView.cshtml: @model MyViewModel @Html.EditorFor(x => x, "ViewTemplateA", "ViewTemplateA") 在EditorTemplates/ViewTemplateA.csht

我有一个模型层次结构,需要为其渲染编辑器

我希望有一个好的ViewModel,它包含层次结构每个部分渲染自身所需的所有信息,并使ViewModel沿着模板链传递

我已将强类型视图添加到该ViewModel,并且我可以进入嵌套的第一级:

MyView.cshtml:

@model MyViewModel

@Html.EditorFor(x => x, "ViewTemplateA", "ViewTemplateA")
在EditorTemplates/ViewTemplateA.cshtml中:

@model MyViewModel

@Html.EditorFor(x => x, "ViewTemplateB", "ViewTemplateB")
---在这里工作正常,ViewTemplateA将被渲染--

EditorTemplates/ViewTemplateB.cshtml:

@model MyViewModel
...etc...
--ViewTemplateB从未被调用。如果我将它的
@model
更改为其他对象,并传入另一个要匹配的对象,例如
x=>x.SubModel
,则会调用它

有什么想法吗