я использую страницы Razor, и в моей модели страницы у меня есть пустой список. Мне нужно, чтобы он был заполнен пользователем. И я не знаю, сколько там будет предметов. В настоящее время я использую методы публикации для добавления входных данных на мою страницу следующим образом:
public async Task OnPostAddLicence()
{
await SetDials();
LicenceList.Add(new Licence());
}
public async Task OnPostRemoveLicence(int index)
{
await SetDials();
ModelState.Clear();
LicenceList.RemoveAt(index);
}
проблема с этим подходом заключается в том, что он перезагружает страницу и прокручивает страницу до ВЕРХНЕГО. К сожалению, я не нашел способа вернуться к тому месту, где был. И поскольку его бритвенные страницы поддерживают положение прокрутки, не работает.
, поэтому я хотел бы добавить этот элемент динамически с помощью javascript. Я пробовал использовать это:
<div id="divCont">
<div>
<input type="text" class="form-control" asp-for="Salaries[0].HoursWorked" placeholder="Odpracovaných hodin">
<input type="button" onclick="AddTextBox()" value="Add" />
</div>
</div>
<script type="text/javascript">
function GetDynamicTextbox(value) {
return '<div><input type="text" name="txttest" style="width:200px;" asp-for="Salaries[0].HoursWorked" /><input type="button" onclick="RemoveTextBox(this)" value="Remove" /></div>';
}
function AddTextBox() {
var div = document.createElement('DIV');
div.innerHTML = GetDynamicTextbox("");
document.getElementById("divCont").appendChild(div);
}
function RemoveTextBox(div) {
document.getElementById("divCont").removeChild(div.parentNode.parentNode);
}
</script>
, но это не привязывает значение к списку. И все остальные методы, которые я смог найти в Интернете, не работают с бритвенными страницами, а просто mvc