2

背景: コースとモジュールの 2 つのエンティティがあります。コースには多くのモジュールを含めることができます。モジュールを更新/追加するページでは、基本的に各モジュールがアコーディオンでレンダリングされた部分ページを持つコースの更新ページです。スクリーンショットを参照してください:

ここに画像の説明を入力

私は既存のモジュールを設定するためにこれを持っています:

@foreach (var module in Model.Modules)
{
    Html.RenderPartial("~/Views/Module/_Update.cshtml", (RocketLabs.Models.Module)module);
}

[モジュールの追加] をクリックするたびに (新しいモデルを使用して) 部分レンダリングを追加するにはどうすればよいですか?

どんなアドバイスでも大歓迎です。ありがとう!

4

1 に答える 1

3

Steven Sandersonの記事を参照することをお勧めします。このEditing a Variable Length List記事では、AJAX リクエストをサーバー側パーシャルに使用して新しい行を動的に追加する方法を説明しています。ここでの考え方は、[追加] ボタンのクリック イベントをサブスクライブし、編集する空白行を含む新しいパーシャルを返すコントローラー アクションへの AJAX 要求をトリガーすることです。

an articleまた、純粋なクライアント側のソリューションが必要な場合は、リストに新しいエントリを追加するための AJAX リクエストを使用せずに、たとえば、ノックアウト js を使用して同じことを実現できる場所についても書いています。

于 2013-03-10T09:30:14.490 に答える