Usuário com melhor resposta
Montando uma lista

Pergunta
-
Pessoal sou novo no forum e tambem com MVC , estou fazedo um sistema de pedido de material, já montei todos os cadastros de tabelas simples do meu sistema, agora preciso montar o formulário de pedido de material, até ai tudo bem, criei uma classe "generica" e chamei minha view passando essa classe como o model, nessa minha classe eu tenho um item do tipo IEnumerable onde eu listo os itens desse meu pedido de material, então na minha view eu monta a lista assim:
<table class="pesquisa" style="width:100%;">
<tr>
<td class="selecao_head" style="width:10px;">
<img src="../Images/editar.png" border="0"></td>
<td class="selecao_head" style="width:400px" >Material</td>
<td class="selecao_head" style="width:50px" >Unidade</td>
<td class="selecao_head" style="width:50px" >Quatidade</td>
</tr>
@{
int cont = 0;
bool ligado = false;
foreach (var item in Model.Itens)
{
if (ligado == false)
{
ligado = true;
<tr>
<td class="selecao_off_p" width="10px">@Html.CheckBox("CKBItem")</td>
<td class="selecao_off" width="50px">@Html.DisplayFor(modelItem => item.Material) </td>
<td class="selecao_off" width="50px">@Html.DisplayFor(modelItem => item.Unidade) </td>
<td class="selecao_off" width="50px">@Html.DisplayFor(modelItem => item.Quantidade) </td>
</tr>
}
else
{
<tr>
<td class="selecao_on_p" width="10px">@Html.CheckBox("CKBItem")</td>
<td class="selecao_on" width="50px">@Html.DisplayFor(modelItem => item.Material) </td>
<td class="selecao_on" width="50px">@Html.DisplayFor(modelItem => item.Unidade) </td>
<td class="selecao_on" width="50px">@Html.DisplayFor(modelItem => item.Quantidade) </td>
</tr>
ligado = false;
}
cont = cont + 1;
}
}
</table>
</div>Eu queria uma ajuda para fazer o botão de incluir e excluir itens dessa lista, não estou conseguindo, e quando eu for salvar esses dados na minha tabela essas alterações tera de refletir no campo itens do meu modelo que eu criei,se alguém puder me ajudar, abraços a todos.
Respostas
-
Ola,
Vou tentar dar uma dica para voce como proceder neste caso. Para excluir é bem tranquilo use um botão e no onclick dele chame uma funcao em javascript que ira excluir ele da linha.
Exemplo
//utilizando jquery function DeletarLinha(int Id) { $.get('Pedidos/Deletar/'+Id, function() { //entra nesta funcao caso ocorreu tudo certo. } }
Na parte de incluir eu incluiria da mesma forma e montaria esse codigo que voce postou acima em um html separado. Chamando ele via Ajax da mesma forma entao quando alguem inclui-se eu recarregaria a lista inteira.
Dependendo se ficar muito lento pode pensar em adicionar via Jquery uma linha na sua table porem isso foge um pouco do meu conhecimento.
- Sugerido como Resposta hamiltonj terça-feira, 8 de maio de 2012 13:04
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
Todas as Respostas
-
Ola,
Vou tentar dar uma dica para voce como proceder neste caso. Para excluir é bem tranquilo use um botão e no onclick dele chame uma funcao em javascript que ira excluir ele da linha.
Exemplo
//utilizando jquery function DeletarLinha(int Id) { $.get('Pedidos/Deletar/'+Id, function() { //entra nesta funcao caso ocorreu tudo certo. } }
Na parte de incluir eu incluiria da mesma forma e montaria esse codigo que voce postou acima em um html separado. Chamando ele via Ajax da mesma forma entao quando alguem inclui-se eu recarregaria a lista inteira.
Dependendo se ficar muito lento pode pensar em adicionar via Jquery uma linha na sua table porem isso foge um pouco do meu conhecimento.
- Sugerido como Resposta hamiltonj terça-feira, 8 de maio de 2012 13:04
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
-
-