0

モデルCreateのインスタンスを作成するために、MVC3 プロジェクトにビュー ページがあります。ChurchAには、ユーザーがビューで追加できるようにする要素Churchのリストが含まれています。Contact

タイプに対して動作する EditorTemplate がありContactますが、現在、ビューではユーザーが 1 つのインスタンスしか追加できません。別のものを追加するために必要な入力を追加するリンクを作成したいと思いますContact(おそらく削除機能も追加します)。

今私はちょうど持っています:

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

EditorTemplates を説明している間にこれを調べた Web サイトを見ました (彼は例として電話番号を使用したと思います) が、どこにも見つかりません。あなたの助けは大歓迎です!

4

1 に答える 1

1

このブログ投稿を必ずお読みください。まさにそれを達成する方法を示しています。コレクションをバインドする際に既定のモデル バインダーが使用するワイヤ形式と、考慮する必要があるインデックスが原因で、これを実装し始めるときに発生する可能性のある問題について説明します。JavaScript を使用して動的に入力フィールドを追加/削除する場合は、この形式を尊重する必要があります。したがって、この投稿で採用したアプローチでは、再利用可能なヘルパーにカプセル化することで、ノンシーケンシャル インデックス規則を使用しています。Html.BeginCollectionItem

このブログ投稿は、モデル バインダーが ASP.NET MVC でどのように機能するか、およびコレクションへのバインドに使用されるさまざまな規則について多くのことを理解し、学ぶことができるため、優れています。このブログ投稿をよく理解していれば、ASP.NET MVC フレームワークの 30% を既に知っていることになります。それによってカバーされる非常に多くの重要な概念があります。

于 2012-06-27T17:48:24.627 に答える