$("body").on("click", "#ActionButton", function (e) {
//set current select index
currentBook = $(this).attr("data-bookId");
//set title
$("#BookAction .modal-title").text('@Model[currentBook].BookName');
//get list of current book forms
@{List<XLEZ.Models.DataModels.FormModel> CurrentFormsList = Model[currentBook].FormList;}
swap('FillNewData', true);// collapse fill new data list if expanded
$("#FillNewData").empty();
@for (int k = 0; k < CurrentFormsList.Count; k++)
{<text>
var html = "<li onClick=\"SubmitForm('@CurrentFormsList[k].FormLink','@CurrentFormsList[k].FormHideExtraValue','@Model[currentBook].FormActionLink')\" class=\"list-group-item bg-grey-300\" > @Html.Raw(CurrentFormsList[k].FormName) </li>";
$(html).appendTo("#FillNewData");</text>
}
});
私は上記のコードを使用して、モデルのデータを使用してフォームを送信しています。問題は、ページが読み込まれてユーザーが選択を行った後に、私がやりたいことです。しかし、剃刀コードは文書が準備される前にレンダリングされます。このボタンをクリックすると、モデルの0インデックスのデータがこのスクリプトに読み込まれます。とにかくこの機能でモデルをループすることはできますか?ドキュメントを読み込んだ後、JS fuctionのRazorコードをレンダリングする
JavaScript変数をRazorサーバーのサイドコードに渡すことはできません。 – Satpal
@Satpal:この問題の解決方法はありますか? –