0
Hello, I want to assign new filler lines by pressing a button without leaving the page. However, I need to assign a new class. I noticed that the C# function I put inside the JS function occurs only once independent of the Button. The function is assigning new lines, but is not instantiating new classes.
<script>
let btn = document.querySelector("#btn");
let linhas = document.querySelector("#novo")
btn.addEventListener("click", function () {
*> **@{
var _Detalhes = new cl_Detalhes(); Model.Detalhes.Add(_Detalhes); int D = Model.Detalhes.Count - 1; }***
let item = document.createElement("tr")
item.id = @Model.Detalhes[D].Produto.Codigo
item.innerHTML += ' <td>@Html.TextBoxFor(Model => Model.Detalhes[D].Produto.CodigoI, new { @class = "form-control " })</td> '
item.innerHTML += ' <td>@Html.TextBoxFor(Model => Model.Detalhes[D].Produto.Codigo, new { @class = "form-control" })</td> '
item.innerHTML += ' <td>@Html.TextBoxFor(Model => Model.Detalhes[D].Produto.Nome, new { @class = "form-control" })</td> '
item.innerHTML += ' <td>@Html.TextBoxFor(Model => Model.Detalhes[D].Produto.rastro[0].Quantidade, new { @class = "form-control" })</td> '
item.innerHTML += ' <td>@Html.TextBoxFor(Model => Model.Detalhes[D].Produto.Unidade_Medida, new { @class = "form-control" }) </td> '
item.innerHTML += ' <td>@Html.TextBoxFor(Model => Model.Detalhes[D].Produto.rastro[0].Lote, new { @class = "form-control" }) </td> '
item.innerHTML += ' <td>@Html.TextBoxFor(Model => Model.Detalhes[D].Produto.rastro[0].Validade.Date, new { @class = "form-control" })</td>'
linhas.append(item);
console.log( @Model.Detalhes.Count )
})
</script>
use a reactive javascript ... not better?
– novic
I will dive into this subject of reactive javascript.
– user61092