В настоящее время я использую asp. net MVC. net core 3.1 с сигналом r для создания веб-сайта. Однако одна из вещей, которая занимает больше всего времени, - это написание кода для создания динамических c html элементов. Например, я использую следующее javascript:
function generateScheduleInfoRow(category, emplName, emplSendTestReport, empldSendBoe, emplEmail, emplPhoneNum, emplid, emplDeptNum) {
var output = `
<td>
<input name="category" type="text" value="` + category + `"/>
</td>
<td>
<input id="emplName` + currentScheduleInfoRows +`" name="emplName" value="` + emplName + `" type="text" />
</td>
<td>
<input type="hidden" name="emailPersonalCalendar" value="0"><input type="checkbox" onclick="this.previousSibling.value=1-this.previousSibling.value">
</td>
<td>
<input type="hidden" value="` + emplSendTestReport + `" name="emplSendTestReport" value="0"><input type="checkbox" onclick="this.previousSibling.value=1-this.previousSibling.value">
</td>
<td>
<input id="emplEmail` + currentScheduleInfoRows + `" name="emplEmail" value="` + emplEmail + `" type="text" />
</td>
<td>
<input id="emplPhoneNum` + currentScheduleInfoRows +`" name="emplPhoneNum" value="` + emplPhoneNum + `" type="text" />
</td>
<td>
<input id="emplId` + currentScheduleInfoRows +`" name="emplid" value="` + emplid + `" type="text" />
</td>
<td>
<input id="emplDeptNum` + currentScheduleInfoRows +`" name="emplDeptNum" value="` + emplDeptNum + `" type="text" />
</td>`;
currentScheduleInfoRows++;
return output;
}
Эта функция помогает построить строку в таблице. Я получаю некоторые JSON данные из соединения signal r и использую их для динамического построения таблицы:
for (var i = 0; i < dataJson["schedulePeople"].length; i++) {
var cur = dataJson["schedulePeople"][i];
document.getElementById("eventDetailsTable").insertRow(-1).innerHTML = generateScheduleInfoRow(cur["Category"], cur["EntityName"], cur["EmailTestReport"], cur["EmailBoe"],
cur["EmailAddr"], cur["PhoneNum"], cur["Emplid"], cur["DeptNum"]);
}
Есть ли лучшая методика, структура, методология или открытый исходный код для построения этих HTML страниц быстро? Я использую такую же технику кода по всему сайту. Спасибо.