0

我的 MVC3 项目中有一个Create视图页面来创建Church模型的实例。AChurch包含Contact我希望用户能够在视图中添加的元素列表。

我有一个适用于该Contact类型的 EditorTemplate,但现在该视图只允许用户添加一个实例。我想创建一个链接,添加必要的输入以添加另一个Contact(我可能还会添加删除功能)。

现在我只有:

<div class="editor-label">
    @Html.LabelFor(model => model.Contacts)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.Contacts)
</div>

我看到一个网站在解释 EditorTemplates(我认为他以电话号码为例)时对此进行了介绍,但我在任何地方都找不到。非常感谢您的帮助!

4

1 回答 1

1

您绝对应该阅读这篇博文。它说明了如何实现这一目标。它解释了您在开始实现此功能时可能遇到的困难,因为默认模型绑定器在绑定集合和您需要遵守的索引时使用的有线格式。当使用 javascript 添加/删除动态输入字段时,您仍然需要尊重这种格式。因此,本文中采用的方法通过将非序列索引约定封装到可重用的Html.BeginCollectionItem助手中来使用它。

这篇博文非常棒,因为它可以让您了解和了解模型绑定器在 ASP.NET MVC 中的工作原理以及它用于绑定到集合的不同约定。如果您很好地理解了这篇博文,那么您已经了解了 30% 的 ASP.NET MVC 框架。它涵盖了许多重要的概念。

于 2012-06-27T17:48:24.627 回答