Asp.net mvc父/子创建/更新视图

时间:2009-10-28 19:58:36

标签: c# asp.net-mvc

使用以下伪视图创建/更新数据的最佳做法是什么:

parent name field
parent description field

table with child data:
    existing fields
    fields for child[1] with existing data
    fields for child[2] with existing data
    empty field[1] for a new child
    [add new child button (just creates the fields. no server contact)]

[save everything button]

是否存在子域命名约定的最佳实践,如何在控制器中加载某些模型,检查现有子模型中的更新数据,因此您不仅要清除所有子项,还要添加它们让我们假设我正在使用linq来为我的模型使用sql。看起来你不能自动绑定值(不管是孩子们的值),我确信有一些hacky方法可以完成工作。但最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

提前道歉,坚持一般性......

对于强类型视图,您只能绑定一个模型。只聚合子对象是有意义的(就像你在伪代码中那样)。但这并不重要,因为无论是否有强类型视图,您都可以将多个随机对象抛出到ViewData中,随意使用它们。

因此,对我来说,实际映射到您的业务领域最简洁的方法非常重要。我喜欢将视图视为我的域类的接口。

至于命名约定,请将您的类和对象命名为您希望易于阅读和维护的任何代码。