我仍在尝试弄清楚如何在MVC中创建可重用的部分视图
让我们说我想创建一个局部视图来显示提交地址的表单。 然后在我的ViewModel中我有两个地址(家庭住址和工作地址) 所以我认为在我看来我会为每个人调用HTML.Partial
@Html.Partial("Address", Model.HomeAddress)
@Html.Partial("Address", Model.WorkAddress)
但是会发生的事情不是具有HomeAddress.Street,HomeAddress.City等名称的字段,而是只有常规字段名称Street,City等,因此HTTPPost操作上的活页夹不知道如何处理它们
提前致谢
答案 0 :(得分:3)
部分视图未设计用于处理该方案。您正在寻找的是副编辑。看看Brad Wilson关于编辑器模板的优秀系列:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html
您使用Partial
及相关方法代替EditorFor
:
@Html.EditorFor(m => m.HomeAddress)
然后,您可以使用自动生成的模板或使用类似于部分视图的方法定义您自己的模板。