Ola estou com um problema para adicionar linhas em uma tabela e a linhas adicionar ser enviado como um objeto para o controlador
Script para adicionar linha (sei que preciso identificar a linha que estou colocando para o formulário enviar como um item, só não sei o que colocar)
function addRowToTable()
{
$('#entregas tr:last').after('<tr>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'<td> <input class="form-control" type="text"> </td>' +
'</tr>');
}
Controlador
public ActionResult Index()
{
var diario = new DiarioBordoViewModel();
diario.Entregas = new List<Entrega>();
diario.Entregas.Add(new Entrega() { Cliente = "Big Tiger", Nota = "001" } );
diario.Entregas.Add(new Entrega() { Cliente = "Posto Tupanzinho", Nota = "002" });
return View(diario);
}
[HttpPost]
public ActionResult Index(DiarioBordoViewModel model)
{
foreach (Entrega entrega in model.Entregas)
{
String a = entrega.Cliente;
}
return Index();
}
View (parte da tabela)
@for (int i = 0; i < Model.Entregas.Count; i++)
{
<tr>
@Html.HiddenFor(m => m.Entregas[i].Cliente)
<td class="">@Html.DisplayFor(m => m.Entregas[i].Cliente)</td>
<td class="">@Html.DisplayFor(m => m.Entregas[i].Nota)</td>
<td>Peso total das notas</td>
<td>Chegada</td>
<td>Descarga</td>
<td>Descarga</td>
<td>Saida</td>
<td>Re-Entrega</td>
<td>Devolução</td>
<td>Motivo</td>
<td>Senha</td>
</tr>
}
Prints
Sem adicionar linhas -> http://prntscr.com/4d4d7o
Adicionado uma linha -> http://prntscr.com/4d4dg6
Alguém pode me dizer como posso adicionar uma linha pelo javascript alimentar os campos e ela ser enviada para o controlador
Desculpe se não fui claro na explicação