5
respostas

action voltando para mesma pagina

nao entendi o motivo, mas o action esta retornando para pagina de carrossel.

@{ 
    ViewData["Tittle"] = "Carrossel";
}


@model List<Produto>;

<h3>Catálogo</h3>

<div id="my-carousel" class="carousel slide" data-ride="carousel">
    <!-- Wrapper for slides -->
    <div class="carousel-inner" role="listbox">

        @{
            const int TAMANHO_PAGINA = 4;

            int paginas = (int)Math.Ceiling((double)Model.Count() / TAMANHO_PAGINA);
        }

        @for (int pagina = 0; pagina < paginas; pagina++)
        {

            <div class="item @(pagina == 0 ? "active" : "")">
                <div class="row">

                    @{
                        var produtosDaPagina = Model.Skip(pagina * TAMANHO_PAGINA).Take(TAMANHO_PAGINA);
                    }

                    @foreach (var produto in produtosDaPagina)
                    {

                        <div class="col-md-3 col-sm-3 col-lg-3">
                            <div class="panel panel-default">
                                <div class="panel-body">
                                    <img class="img-produto-carrossel" src="/images/produtos/large_@(produto.Codigo).jpg" />
                                </div>
                                <div class="panel-footer produto-footer">
                                    <div class="produto-nome">@produto.Nome</div>
                                    <div><h4><strong>R$ @produto.Preco</strong></h4></div>
                                    <div class="text-center">
                                        <a
                                           asp-action="carrinho"
                                           class="btn btn-success">Adicionar</a>
                                    </div>
                                </div>
                            </div>
                        </div>
                    }

                </div>
            </div>

        }
    </div>

    <!-- Controls -->
    <a class="left carousel-control" href="#my-carousel" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#my-carousel" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>
5 respostas

Olá Luan, tudo certo?

Isso ocorre quando você clica no botão Adicionar?

Se for isso mesmo, a sua action não está com o nome trocado? Afinal, o botão está apontando para a action carrinho.

Outro ponto que notei é que não tem o seguinte código no botão: asp-route-codigo="@produto.Codigo", que é referente a rota com um código de um produto.

No aguardo!

opa e ae , cara eu achei que fosse algum erro meu , vi o action do carrinho e estava correto, eu baixei a correçao de vcs e continuou o mesmo erro , eu uso o visual 2019 nao sei se tem alugma coisa a ver.

ah! foi ao clicar em adicionar sim

consegui cara , com o de vcs , mas nao sei qual foi o problema do meu.

Quanto ao Visual Studio, não tem problema usar a versão 2019.

E em relação ao erro que estava dando, se quiser compartilhar seu código via Dropbox, Google Drive ou Github, para que eu possa dar uma olhada, quem sabe não consigo achar o problema?