How to pass the id date to the controller without allowing the user to do screen manipulation?

Asked

Viewed 28 times

1

Knob:

<a id="btnExcluir" type="button" class="btn btn-icon-toggle" data-toggle="tooltip" data-placement="top" data-original-title="@UtilResources.VIEW_TEXTO_EXCLUIR_REGISTRO" onclick="ExcluirProduto( @item.ProdutoId )"><i class="fa fa-ban"></i></a>

Ajax function:

<script type="text/javascript">

    function ExcluirProduto(ProdutoId) {

        var result = confirm('@UtilResources.VIEW_MENSAGEM_CONFIRMACAO_EXCLUSAO');

        if (result) {
            var url = "@Url.Action("Delete", "Produto")";
            var data = { id: ProdutoId };

            var LoadOptions = {
                validatorElement: "produto_validation_server_validation",
                type: "post",
                blockUI: false,
            };

            AjaxCall(url, data, LoadOptions);
        }
    };

</script>

Controller:

 [CotacaoContratoSecure(Tela = new[] { enuDominioTela.Produtos }, Acao = new[] { enuDominioTelaAcao.Excluir })]
        public ActionResult Delete(ProdutoDeleteViewModel produtoDeleteViewModel)
        {
            ProdutoDeleteDTO produtoDeleteDTO = new ProdutoDeleteDTO(produtoDeleteViewModel.UserCredentials)
            {
                Id = produtoDeleteViewModel.ProdutoId,
                SegmentoId = produtoDeleteViewModel.SegmentoId.HasValue ? produtoDeleteViewModel.SegmentoId.Value : 0
            };

            ProdutoService.Excluir(produtoDeleteDTO);

            return JsonResultHelper.Redirect(Url.Action("Index", obterListaGrid()));
        }
  • 3

    "without requiring the user to handle the screen" if the user is smart he can edit and not have much to do on his side, treat it on the server side, in the controller

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.