【问题标题】:ASP MVC html helpers in partial views部分视图中的 ASP MVC html 助手
【发布时间】:2011-01-11 02:04:16
【问题描述】:

我仍在试图弄清楚如何在 MVC 中创建可重用的局部视图

假设我想创建一个局部视图来显示用于提交地址的表单。 然后在我的 ViewModel 我有两个地址(家庭地址和工作地址) 所以我认为在我看来,我为每个这样的人调用 HTML.Partial

@Html.Partial("Address", Model.HomeAddress)
@Html.Partial("Address", Model.WorkAddress)

但是发生的事情不是具有 HomeAddress.Street、HomeAddress.City 等名称的字段,而是具有常规字段名称 Street、City 等,因此 HTTPPost 操作上的活页夹不知道如何处理他们

提前致谢

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    不是为处理这种情况而设计的部分视图。您正在寻找的是子编辑器。看看 Brad Wilson 关于编辑器模板的优秀系列:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html

    您使用EditorFor 和相关方法代替Partial

    @Html.EditorFor(m => m.HomeAddress)
    

    然后您可以使用自动生成的模板或使用类似于局部视图的方法定义自己的模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 2021-04-22
      • 2013-11-24
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多