4

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

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

'Parent' 模板可以访问 'ParentID',但是行的名称和 ID 会怎样填充列表框呢?

这些应该从哪里来?

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

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

有任何想法吗?

4

1 回答 1

2

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

于 2009-10-13T18:16:26.363 回答