【问题标题】:Using EditorFor<> to render a drop-down list使用 EditorFor<> 渲染下拉列表
【发布时间】:2009-10-13 04:09:47
【问题描述】:

到目前为止,我们可以使用 Html.EditorFor() 为数据类型动态呈现适当的模板 - 例如string、int 或自定义类型,例如“地址”。

现在我想使用 EditorFor() 来呈现“父”字段。我想要一个包含每一行的下拉菜单,并且用户从这个下拉菜单中选择一个父级。

“Parent”模板可以访问“ParentID”,但是要填充列表框的行的名称和 ID 呢?

这些应该从哪里来?

我可以将数据访问逻辑放在模板中,但这会违反关注点分离。

我可以创建一个呈现列表的 HtmlHelper,但这不会破坏关注点分离,因为 HtmlHelper 应该只做 UI 工作,而不是数据访问?

有什么想法吗?

【问题讨论】:

    标签: templates asp.net-mvc-2 html-helper editorfor


    【解决方案1】:

    您可以尝试 MVVM 方法,也许?您的 ViewModel 将包含渲染下拉菜单所需的所有数据,以及用于在 POST 上存储用户输入的“编辑”模型,我猜在这种情况下它只是一个 ID 号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 2020-09-14
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多