Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não está decrementando valor

Já tentei de tudo, mas mesmo assim não decrementa o valor no banco. Comparei com o código do projeto e não consegui achar nada de errado. Mesmo atualizando a página o valor permanece o mesmo.

Conseguem ajudar?

View:

@model IList<ControleRotasMvc.Models.Usuario>

<tr>
            <td>@usuario.Id</td>
            <td>@Html.RouteLink(usuario.UsuarioLogin, "VisualizaProduto", new { id = usuario.Id })</td>
            <td>@usuario.UsuarioNome</td>
            <td>@usuario.UsuarioSobrenome</td>
            <td>@usuario.UsuarioEmail</td>
            <td id="usuariotipo@(usuario.Id)">@usuario.UsuarioTipo</td>
            <td><a href="#" onclick="decrementa(@usuario.Id)">Dec.</a> 
           </td>  
</tr>

<script type="text/javascript" src="~/Scripts -jquery-1.10.2.js"></script>
<script type="text/javascript">

        function decrementa(usuarioId) {
            var url = ("/Usuario/Decrementar");
            var params = {id: usuarioId};
            $.post(url, params, atualiza);
        }

        function atualiza(resposta) {
            var elemento = $("#usuariotipo" + resposta.Id);
            elemento.html(resposta.UsuarioTipo);
    }

</script>

Controller:

public ActionResult Decrementar(int id)
        {
            UsuarioEntity db = new UsuarioEntity();
            Usuario usuario = db.BuscaUsuarioPorId(id);
            usuario.UsuarioTipo--;
            db.Atualiza(usuario);
            //return RedirectToAction("Index");
            return Json(usuario);
        }
1 resposta
solução!

Pessoal,

Depois de muitas horas descobri que meu javascript não estava chamando o controller. Isso porque não estou usando exatamente o projeto do curso e sim fazendo um separado.

O js do curso é jquery-1.10.2.js. O js que instalei atualmente é jquery-3.3.1.js.

Alterando o código para usar o js do projeto atual funcionou perfeitamente!

Obrigado