複数のフィールドがあり、リストを含むモデルがあります。ユーザーが親フィールドを入力してから複数の子フィールドを入力できるビューが必要です。私が抱えている問題は、追加する子オブジェクトの数がわからないことです。必要な数の子オブジェクトを追加できるビューが必要です。
子オブジェクトの部分ビューが必要だと思いますが、部分ビューをページに複数回追加できるようにするにはどうすればよいですか?
編集
ここに私がこれまでに持っているものがありますが、append メソッドのコードを画面上のテキストとしてレンダリングするだけです。
$(document).ready(function () {
$("#AddProgramTrainingButton").click(function (e) {
$("#ProgramTraining").append('@@{Html.RenderPartial("_ProgramTrainingDetailsCreate",new Online.Models.ProgramTrainingDetailsViewModel());}</br></br>');
e.preventDefault();
});
});
---------2回目の編集
jquery を使用して、コントローラーで部分ビューを呼び出して部分ビューをロードしようとしましたが、これも機能しません。
$(document).ready(function () {
$("#AddProgramTrainingButton").click(function (e) {
alert("button clicked!");
$('#ProgramTraining').load('@Url.Action("GetCreatePartialView","PGTController")');
return false;
});
});
// controller method
public ActionResult GetCreatePartialView()
{
return PartialView("_ProgramTrainingDetailsCreate.cshtml",new PGTProgramTrainingDetailsViewModel());
}
ファイル拡張子を削除する必要があり、jquery でいくつかの終了文字が欠落していました