前の質問を拡張すると、 EditorFor を使用して、タイプのオブジェクトのリストを編集しています (たとえば) Hobby
。
Hobby
次に、ユーザーが趣味を追加できるように、個々のオブジェクトにエディターを追加する機能を実装する必要があります。
MVC 2 でこれを行う方法については、 Steven Anderson のブログを読みました。しかし、彼は EditorFor を使用するのではなく、ループと RenderPartial を使用して個々の Hobby インスタンスをレンダリングしています。Ajax 呼び出しを行って別の部分ビューをレンダリングし、ビューの結果を DOM に挿入するという彼のアプローチは理解できますが、私の場合、EditorFor を使用して Ajax add を適用する方法がわかりません。
彼のコード:
<% foreach (var item in Model)
Html.RenderPartial("GiftEditorRow", item);
%>
私のコードは、次のように EditorFor を使用しています。
// Model is a List<Hobby>
@Html.EditorFor(model => model.AllowedSurveys)
エディターが部分ビューではなくエディター テンプレートとして実装されている場合、追加のホビー エディターを追加するにはどうすればよいですか?