Ir para conteúdo
Fórum Script Brasil
  • 0

Adicionar itens dinamicamente em formulario


NathanSoares

Pergunta

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

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...