在MVC3(Razor)中重复相同的局部视图

时间:2010-11-24 05:28:32

标签: partial-views asp.net-mvc-3

我创建了一个包含相同字段(名称,ID,电话,电子邮件)的人员模型。我还有一个提名模型,其中包含针对不同类型人员的人员模型4x(提交者,子项目,参考和经理)。

然后我创建了一个强类型为Person Model的部分视图。然后,我的提交者视图为4种类型的人中的每一种呈现部分视图4x(例如@ Html.Partial(“_ Person”,Model.Manager))。

但是,提交表单时,部分视图都会返回Null数据。

现在,我已经能够通过独立地强行键入所有字段来实现这一点,但是,似乎我应该能够使用部分视图来不必键入4个不同的名称,ID,电话和电子邮件字段。

有没有办法像这样多次重复部分视图?

1 个答案:

答案 0 :(得分:1)

表格是一次性提交的吗?如果是这种情况,则模型绑定失败,因为名称相同,如果您对一个帖子的人员模型使用相同的名称,则mvc会感到困惑。

让我知道,因为我曾经有过这个问题,你可能只想通过提名模型而你应该发现它应该可以工作,如果实际上你的模型由于几个不同的具有相同名称的对象而失败。