none
MVC - Atualizar Index RRS feed

  • Pergunta

  • Olá a todos, tenho uma tela modal ,"PartialView("_Editar");", gostaria de atualizar a tela do fundo que no caso é o meu index, assim que o submit é enviado.

    Como segue a imagem abaixo:

    segue uma parte do fonte.


            [HttpPost]
            public ActionResult Editar(Int64 codigo, ClienteMod p)
            {
                if (ModelState.IsValid)
                {
                    var rep = new ClienteRep();
                    rep.AlteraCliente(p);
                    TempData["mensagem"] = "Cadastrado alterado com sucesso";
                    return PartialView("_Editar");
                }
                return PartialView("_Editar");
            }

    Obrigado,

    segunda-feira, 11 de maio de 2015 13:31

Respostas

  • Ao invés de você colocar o

    return PartialView("_Editar");

    Coloque o

    return RedirectToAction("Index");

    • Marcado como Resposta _Manigold_ segunda-feira, 11 de maio de 2015 18:06
    segunda-feira, 11 de maio de 2015 13:33
  • Você está utilizando o Ajax?
    • Marcado como Resposta _Manigold_ segunda-feira, 11 de maio de 2015 18:06
    segunda-feira, 11 de maio de 2015 14:00
  • Tenta assim:

      public ActionResult Editar(Int64 codigo)
            {
    
                    var rep = new ClienteRep();
                    return PartialView("_Editar", rep.Detalhe(codigo));
            }
    
            [HttpPost]
            public ActionResult Editar(Int64 codigo, ClienteMod p)
            {
                if (ModelState.IsValid)
                {
                    var rep = new ClienteRep();
                    rep.AlteraCliente(p);
                    TempData["mensagem"] = "Cadastrado alterado com sucesso";
                    return RedirectToAction("index");
                }
                return PartialView("_Editar",rep);
            }

    • Marcado como Resposta _Manigold_ segunda-feira, 11 de maio de 2015 18:05
    segunda-feira, 11 de maio de 2015 14:27

Todas as Respostas

  • Ao invés de você colocar o

    return PartialView("_Editar");

    Coloque o

    return RedirectToAction("Index");

    • Marcado como Resposta _Manigold_ segunda-feira, 11 de maio de 2015 18:06
    segunda-feira, 11 de maio de 2015 13:33
  • Olá Alexandre , td bem ? eu fiz mas o redirecionamento não ocorre.

    Obrigado.

    segunda-feira, 11 de maio de 2015 13:57
  • Você está utilizando o Ajax?
    • Marcado como Resposta _Manigold_ segunda-feira, 11 de maio de 2015 18:06
    segunda-feira, 11 de maio de 2015 14:00
  • Não.
    segunda-feira, 11 de maio de 2015 14:01
  • Quando eu coloco return RedirectToAction("Index"); ocorre isso:

    

    segunda-feira, 11 de maio de 2015 14:03
  • Coloca o código da tua view e do teu controller, pra poder analisar melhor.
    segunda-feira, 11 de maio de 2015 14:03
  • @model Modelo.ClienteMod
    <script>

        //Busca Cep
        $(document).ready(function () {
            $("#Cep").change(function () {
                $.ajax({
                    type: "GET",
                    url: "http://cep.republicavirtual.com.br/web_cep.php",
                    data: { cep: $(this).val(), formato: "json" },
                    success: function (data) {
                        if (data.resultado == 1) {
                            $("#Uf").val(data.uf);
                            $("#Cidade").val(data.cidade);
                            $("#Bairro").val(data.bairro);
                            $("#Endereco").val(data.logradouro);
                        } else {

                            alert("Cep não encontrado.");
                            $("#Cep").val('');
                            $("#Uf").val('');
                            $("#Cidade").val('');
                            $("#Bairro").val('');
                            $("#Endereco").val('');
                            $("#Cep").focus();
                        }

                    }
                });
            });
        });

    </script>

    <script>
        $(function () {
            $("#DataAniversario,#Data").datepicker({
                dateFormat: 'dd/mm/yy',
                dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
                dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S', 'D'],
                dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb', 'Dom'],
                monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
                monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
                nextText: 'Próximo',
                prevText: 'Anterior',
                mask: '9999-99-99'
            });


        });
    </script>



    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Cadastro</h4>
    </div>

    @using (Html.BeginForm())
    {

        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)
        <div role="tabpanel">
            <!-- Nav tabs -->
            <ul class="nav nav-tabs" role="tablist">
                <li class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Dados gerais</a></li>
                <li><a href="#avaliacao" aria-controls="avaliacao" role="tab" data-toggle="tab">Avaliação</a></li>
            </ul>

            <!-- Tab panes -->
            <div class="tab-content">
                <div role="tabpanel" class="tab-pane active" id="home">

                    <div class="modal-body">
                        <div class="form-horizontal">

                            <div>
                                @if (TempData["mensagem"] != null)
                                {

                                    <div class="alert alert-success">
                                        <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
                                        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                                        @TempData["mensagem"]
                                    </div>

                                }

                            </div>
                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Nome</label>
                                    @Html.TextBoxFor(model => model.Nome, new { @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.Nome, "", new { @class = "text-danger" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Apelido</label>
                                    @Html.TextBoxFor(model => model.Apelido, new { @class = "form-control" })

                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-2">
                                    <label>Sexo</label>
                                    @Html.DropDownListFor(model => model.Sexo, new SelectList(new List<Object>
                        {
                            new {Value="F", Text="F"},
                            new {Value="M", Text="M"},
                        },
                            "Value", "Text"), new { @class = "form-control" })

                                </div>

                                <div class="col-md-3">
                                    <label>Tipo</label>
                                    @Html.DropDownListFor(model => model.Tipo, new SelectList(new List<Object>
                        {
                            new {Value="Indicado", Text="Indicado"},
                            new {Value="Novo", Text="Novo"},
                            new {Value="Repetidor", Text="Repetidor"},
                        },
                            "Value", "Text"), new { @class = "form-control" })

                                </div>

                                <div class="col-md-3">
                                    <label>Origem</label>
                                    @Html.DropDownListFor(model => model.Origem, new SelectList(new List<Object>
                        {
                            new {Value="Convite", Text="Convite"},
                            new {Value="Email", Text="Email"},
                            new {Value="Evento", Text="Evento"},
                            new {Value="Indicação", Text="Indicação"},
                            new {Value="Internt", Text="Internt"},
                            new {Value="Não informado", Text="Não informado"},
                            new {Value="Passante", Text="Passante"},
                            new {Value="Sms", Text="Sms"},
                        },
                            "Value", "Text"), new { @class = "form-control" })

                                </div>


                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Profissão</label>
                                    @Html.TextBoxFor(model => model.Profissao, new { @id = "Profissao", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Cep</label>
                                    @Html.TextBoxFor(model => model.Cep, new { @id = "Cep", @onkeypress = "mascara(this,cep)", @maxlength = "9", @class = "form-control", @placeHolder = "Digite o cep desejado" })
                                </div>
                            </div>



                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Endereço</label>
                                    @Html.TextBoxFor(model => model.Endereco, new { @id = "Endereco", @class = "form-control" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Bairro</label>
                                    @Html.TextBoxFor(model => model.Bairro, new { @id = "Bairro", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Número</label>
                                    @Html.TextBoxFor(model => model.Numero, new { @id = "Numero", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Cidade</label>
                                    @Html.TextBoxFor(model => model.Cidade, new { @id = "Cidade", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>UF</label>
                                    @Html.TextBoxFor(model => model.Uf, new { @id = "Uf", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-4">
                                    <label>Telefone</label>
                                    @Html.TextBoxFor(model => model.Telefone, new { @id = "Telefone", @onkeypress = "mascara(this,telefone)", @maxlength = "14", @class = "form-control" })
                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-3">
                                    <label>Operadora</label>
                                    @Html.DropDownListFor(model => model.Operadora, new SelectList(new List<Object>
                         {
                         new {Value="Claro", Text="Claro"},
                         new {Value="Oi", Text="Oi"},
                         new {Value="Tim", Text="Tim"},
                         new {Value="Vivo", Text="Vivo"},
                         },
                        "Value", "Text"), new { @class = "form-control" })
                                </div>

                                <div class="col-md-4">
                                    <label>Celular</label>
                                    @Html.TextBoxFor(model => model.Celular, new { @id = "Celular", @onkeypress = "mascara(this,celular)", @maxlength = "15", @class = "form-control" })
                                </div>


                            </div>


                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Melhor horario para contato</label>
                                    @Html.TextBoxFor(model => model.HorarioContato, new { @id = "Hora", @onkeypress = "mascara(this,hora)", @maxlength = "5", @class = "form-control" })

                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Email</label>
                                    @Html.TextBoxFor(model => model.Email, new { @id = "Email", @class = "form-control", @type = "email" })
                                    @Html.ValidationMessageFor(model => model.Email, "", new { @class = "text-danger" })

                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-4">
                                    <label>Data aniversário</label>
                                    @Html.TextBoxFor(model => model.DataAniversario, "{0:dd/MM/yyyy}", new { @id = "DataAniversario", @onkeypress = "mascara(this,data)", @maxlength = "10", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.DataAniversario, "", new { @class = "text-danger" })

                                </div>
                                <div class="col-md-4">
                                    <label>Distribuidor</label>
                                    @Html.DropDownListFor(model => model.Distribuidor, new SelectList(new List<Object>
                                    {

                                        new {Value="false", Text="Não"},
                                        new {Value="true", Text="Sim"},
                                    },
                                        "Value", "Text"), new { @class = "form-control" })

                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-4">
                                    <label>Peso Atual</label>
                                    @Html.TextBoxFor(model => model.PesoAtual, new { @id = "PesoAtual", @onkeypress = "mascara(this,moeda)", @maxlength = "6", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.PesoAtual, "", new { @class = "text-danger" })
                                </div>

                                <div class="col-md-4">
                                    <label>Altura</label>
                                    @Html.TextBoxFor(model => model.Altura, new { @id = "Altura", @onkeypress = "mascara(this,moeda)", @maxlength = "4", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.Altura, "", new { @class = "text-danger" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Objetivo</label>
                                    @Html.TextAreaFor(model => model.Obs, new { @class = "form-control" })

                                </div>
                            </div>
                        </div>

                    </div>


                </div>
                <div class="tab-pane" id="avaliacao">
                    <div class="modal-body">
                        <div class="form-horizontal">
                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Data</label>
                                    @Html.TextBoxFor(model => model.Data, "{0:dd/MM/yyyy}", new { @id = "Data", @onkeypress = "mascara(this,data)", @maxlength = "10", @class = "form-control"})
                                    @Html.ValidationMessageFor(model => model.Data, "", new { @class = "text-danger" })

                                </div>


                                <div class="col-md-5">
                                    <label>Peso</label>
                                    @Html.TextBoxFor(model => model.Peso, new { @id = "Peso", @onkeypress = "mascara(this,moeda)", @maxlength = "6", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.Peso, "", new { @class = "text-danger" })

                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Busto</label>
                                    @Html.TextBoxFor(model => model.Busto, new { @id = "Busto", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Busto, "", new { @class = "text-danger" })

                                </div>

                                <div class="col-md-5">
                                    <label>Cintura</label>
                                    @Html.TextBoxFor(model => model.Cintura, new { @id = "Cintura", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Cintura, "", new { @class = "text-danger" })

                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Barriga</label>
                                    @Html.TextBoxFor(model => model.Barriga, new { @id = "Barriga", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Barriga, "", new { @class = "text-danger" })

                                </div>

                                <div class="col-md-5">
                                    <label>Braço</label>
                                    @Html.TextBoxFor(model => model.Braco, new { @id = "Braco", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Braco, "", new { @class = "text-danger" })

                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Quadril</label>
                                    @Html.TextBoxFor(model => model.Quadril, new { @id = "Quadril", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Quadril, "", new { @class = "text-danger" })

                                </div>

                                <div class="col-md-5">
                                    <label>Coxa</label>
                                    @Html.TextBoxFor(model => model.Coxa, new { @id = "Coxa", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Coxa, "", new { @class = "text-danger" })

                                </div>
                            </div>

                        </div>
                    </div>


                </div>

            </div>

        </div>



        <div class="modal-footer">
            <span id="progress" class="text-center" style="display: none;">
                <img src="~/Content/images/loading.gif" alt="wiat" />
            </span>
            <input class="btn btn-success" type="submit" value="Salvar" />
            <button class="btn btn-danger" data-dismiss="modal">Cancelar</button>

        </div>
    }
    @Scripts.Render("~/bundles/jqueryval")

    --- Controller -----

            public ActionResult Editar(Int64 codigo)
            {

                if (ModelState.IsValid)
                {
                    var rep = new ClienteRep();
                    return PartialView("_Editar", rep.Detalhe(codigo));

                }
                return PartialView("_Editar");
            }

            [HttpPost]
            public ActionResult Editar(Int64 codigo, ClienteMod p)
            {
                if (ModelState.IsValid)
                {
                    var rep = new ClienteRep();
                    rep.AlteraCliente(p);
                    TempData["mensagem"] = "Cadastrado alterado com sucesso";
                    return PartialView("_Editar");
                }
                return PartialView("_Editar");
            }

    segunda-feira, 11 de maio de 2015 14:07
  • @model Modelo.ClienteMod
    <script>

        //Busca Cep
        $(document).ready(function () {
            $("#Cep").change(function () {
                $.ajax({
                    type: "GET",
                    url: "http://cep.republicavirtual.com.br/web_cep.php",
                    data: { cep: $(this).val(), formato: "json" },
                    success: function (data) {
                        if (data.resultado == 1) {
                            $("#Uf").val(data.uf);
                            $("#Cidade").val(data.cidade);
                            $("#Bairro").val(data.bairro);
                            $("#Endereco").val(data.logradouro);
                        } else {

                            alert("Cep não encontrado.");
                            $("#Cep").val('');
                            $("#Uf").val('');
                            $("#Cidade").val('');
                            $("#Bairro").val('');
                            $("#Endereco").val('');
                            $("#Cep").focus();
                        }

                    }
                });
            });
        });

    </script>

    <script>
        $(function () {
            $("#DataAniversario,#Data").datepicker({
                dateFormat: 'dd/mm/yy',
                dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
                dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S', 'D'],
                dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb', 'Dom'],
                monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
                monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
                nextText: 'Próximo',
                prevText: 'Anterior',
                mask: '9999-99-99'
            });


        });
    </script>



    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Cadastro</h4>
    </div>

    @using (Html.BeginForm())
    {

        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)
        <div role="tabpanel">
            <!-- Nav tabs -->
            <ul class="nav nav-tabs" role="tablist">
                <li class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Dados gerais</a></li>
                <li><a href="#avaliacao" aria-controls="avaliacao" role="tab" data-toggle="tab">Avaliação</a></li>
            </ul>

            <!-- Tab panes -->
            <div class="tab-content">
                <div role="tabpanel" class="tab-pane active" id="home">

                    <div class="modal-body">
                        <div class="form-horizontal">

                            <div>
                                @if (TempData["mensagem"] != null)
                                {

                                    <div class="alert alert-success">
                                        <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
                                        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                                        @TempData["mensagem"]
                                    </div>

                                }

                            </div>
                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Nome</label>
                                    @Html.TextBoxFor(model => model.Nome, new { @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.Nome, "", new { @class = "text-danger" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Apelido</label>
                                    @Html.TextBoxFor(model => model.Apelido, new { @class = "form-control" })

                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-2">
                                    <label>Sexo</label>
                                    @Html.DropDownListFor(model => model.Sexo, new SelectList(new List<Object>
                        {
                            new {Value="F", Text="F"},
                            new {Value="M", Text="M"},
                        },
                            "Value", "Text"), new { @class = "form-control" })

                                </div>

                                <div class="col-md-3">
                                    <label>Tipo</label>
                                    @Html.DropDownListFor(model => model.Tipo, new SelectList(new List<Object>
                        {
                            new {Value="Indicado", Text="Indicado"},
                            new {Value="Novo", Text="Novo"},
                            new {Value="Repetidor", Text="Repetidor"},
                        },
                            "Value", "Text"), new { @class = "form-control" })

                                </div>

                                <div class="col-md-3">
                                    <label>Origem</label>
                                    @Html.DropDownListFor(model => model.Origem, new SelectList(new List<Object>
                        {
                            new {Value="Convite", Text="Convite"},
                            new {Value="Email", Text="Email"},
                            new {Value="Evento", Text="Evento"},
                            new {Value="Indicação", Text="Indicação"},
                            new {Value="Internt", Text="Internt"},
                            new {Value="Não informado", Text="Não informado"},
                            new {Value="Passante", Text="Passante"},
                            new {Value="Sms", Text="Sms"},
                        },
                            "Value", "Text"), new { @class = "form-control" })

                                </div>


                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Profissão</label>
                                    @Html.TextBoxFor(model => model.Profissao, new { @id = "Profissao", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Cep</label>
                                    @Html.TextBoxFor(model => model.Cep, new { @id = "Cep", @onkeypress = "mascara(this,cep)", @maxlength = "9", @class = "form-control", @placeHolder = "Digite o cep desejado" })
                                </div>
                            </div>



                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Endereço</label>
                                    @Html.TextBoxFor(model => model.Endereco, new { @id = "Endereco", @class = "form-control" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Bairro</label>
                                    @Html.TextBoxFor(model => model.Bairro, new { @id = "Bairro", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Número</label>
                                    @Html.TextBoxFor(model => model.Numero, new { @id = "Numero", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Cidade</label>
                                    @Html.TextBoxFor(model => model.Cidade, new { @id = "Cidade", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>UF</label>
                                    @Html.TextBoxFor(model => model.Uf, new { @id = "Uf", @class = "form-control" })
                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-4">
                                    <label>Telefone</label>
                                    @Html.TextBoxFor(model => model.Telefone, new { @id = "Telefone", @onkeypress = "mascara(this,telefone)", @maxlength = "14", @class = "form-control" })
                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-3">
                                    <label>Operadora</label>
                                    @Html.DropDownListFor(model => model.Operadora, new SelectList(new List<Object>
                         {
                         new {Value="Claro", Text="Claro"},
                         new {Value="Oi", Text="Oi"},
                         new {Value="Tim", Text="Tim"},
                         new {Value="Vivo", Text="Vivo"},
                         },
                        "Value", "Text"), new { @class = "form-control" })
                                </div>

                                <div class="col-md-4">
                                    <label>Celular</label>
                                    @Html.TextBoxFor(model => model.Celular, new { @id = "Celular", @onkeypress = "mascara(this,celular)", @maxlength = "15", @class = "form-control" })
                                </div>


                            </div>


                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Melhor horario para contato</label>
                                    @Html.TextBoxFor(model => model.HorarioContato, new { @id = "Hora", @onkeypress = "mascara(this,hora)", @maxlength = "5", @class = "form-control" })

                                </div>
                            </div>


                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Email</label>
                                    @Html.TextBoxFor(model => model.Email, new { @id = "Email", @class = "form-control", @type = "email" })
                                    @Html.ValidationMessageFor(model => model.Email, "", new { @class = "text-danger" })

                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-4">
                                    <label>Data aniversário</label>
                                    @Html.TextBoxFor(model => model.DataAniversario, "{0:dd/MM/yyyy}", new { @id = "DataAniversario", @onkeypress = "mascara(this,data)", @maxlength = "10", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.DataAniversario, "", new { @class = "text-danger" })

                                </div>
                                <div class="col-md-4">
                                    <label>Distribuidor</label>
                                    @Html.DropDownListFor(model => model.Distribuidor, new SelectList(new List<Object>
                                    {

                                        new {Value="false", Text="Não"},
                                        new {Value="true", Text="Sim"},
                                    },
                                        "Value", "Text"), new { @class = "form-control" })

                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-4">
                                    <label>Peso Atual</label>
                                    @Html.TextBoxFor(model => model.PesoAtual, new { @id = "PesoAtual", @onkeypress = "mascara(this,moeda)", @maxlength = "6", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.PesoAtual, "", new { @class = "text-danger" })
                                </div>

                                <div class="col-md-4">
                                    <label>Altura</label>
                                    @Html.TextBoxFor(model => model.Altura, new { @id = "Altura", @onkeypress = "mascara(this,moeda)", @maxlength = "4", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.Altura, "", new { @class = "text-danger" })
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-9">
                                    <label>Objetivo</label>
                                    @Html.TextAreaFor(model => model.Obs, new { @class = "form-control" })

                                </div>
                            </div>
                        </div>

                    </div>


                </div>
                <div class="tab-pane" id="avaliacao">
                    <div class="modal-body">
                        <div class="form-horizontal">
                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Data</label>
                                    @Html.TextBoxFor(model => model.Data, "{0:dd/MM/yyyy}", new { @id = "Data", @onkeypress = "mascara(this,data)", @maxlength = "10", @class = "form-control"})
                                    @Html.ValidationMessageFor(model => model.Data, "", new { @class = "text-danger" })

                                </div>


                                <div class="col-md-5">
                                    <label>Peso</label>
                                    @Html.TextBoxFor(model => model.Peso, new { @id = "Peso", @onkeypress = "mascara(this,moeda)", @maxlength = "6", @class = "form-control" })
                                    @Html.ValidationMessageFor(model => model.Peso, "", new { @class = "text-danger" })

                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Busto</label>
                                    @Html.TextBoxFor(model => model.Busto, new { @id = "Busto", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Busto, "", new { @class = "text-danger" })

                                </div>

                                <div class="col-md-5">
                                    <label>Cintura</label>
                                    @Html.TextBoxFor(model => model.Cintura, new { @id = "Cintura", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Cintura, "", new { @class = "text-danger" })

                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Barriga</label>
                                    @Html.TextBoxFor(model => model.Barriga, new { @id = "Barriga", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Barriga, "", new { @class = "text-danger" })

                                </div>

                                <div class="col-md-5">
                                    <label>Braço</label>
                                    @Html.TextBoxFor(model => model.Braco, new { @id = "Braco", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Braco, "", new { @class = "text-danger" })

                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-md-5">
                                    <label>Quadril</label>
                                    @Html.TextBoxFor(model => model.Quadril, new { @id = "Quadril", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Quadril, "", new { @class = "text-danger" })

                                </div>

                                <div class="col-md-5">
                                    <label>Coxa</label>
                                    @Html.TextBoxFor(model => model.Coxa, new { @id = "Coxa", @onkeypress = "mascara(this,soNumeros)", @class = "form-control", @type = "number" })
                                    @Html.ValidationMessageFor(model => model.Coxa, "", new { @class = "text-danger" })

                                </div>
                            </div>

                        </div>
                    </div>


                </div>

            </div>

        </div>



        <div class="modal-footer">
            <span id="progress" class="text-center" style="display: none;">
                <img src="~/Content/images/loading.gif" alt="wiat" />
            </span>
            <input class="btn btn-success" type="submit" value="Salvar" />
            <button class="btn btn-danger" data-dismiss="modal">Cancelar</button>

        </div>
    }
    @Scripts.Render("~/bundles/jqueryval")

    --- Controller -----

            public ActionResult Editar(Int64 codigo)
            {

                if (ModelState.IsValid)
                {
                    var rep = new ClienteRep();
                    return PartialView("_Editar", rep.Detalhe(codigo));

                }
                return PartialView("_Editar");
            }

            [HttpPost]
            public ActionResult Editar(Int64 codigo, ClienteMod p)
            {
                if (ModelState.IsValid)
                {
                    var rep = new ClienteRep();
                    rep.AlteraCliente(p);
                    TempData["mensagem"] = "Cadastrado alterado com sucesso";
                    return PartialView("_Editar");
                }
                return PartialView("_Editar");
            }

    segunda-feira, 11 de maio de 2015 14:12
  • Tenta assim:

      public ActionResult Editar(Int64 codigo)
            {
    
                    var rep = new ClienteRep();
                    return PartialView("_Editar", rep.Detalhe(codigo));
            }
    
            [HttpPost]
            public ActionResult Editar(Int64 codigo, ClienteMod p)
            {
                if (ModelState.IsValid)
                {
                    var rep = new ClienteRep();
                    rep.AlteraCliente(p);
                    TempData["mensagem"] = "Cadastrado alterado com sucesso";
                    return RedirectToAction("index");
                }
                return PartialView("_Editar",rep);
            }

    • Marcado como Resposta _Manigold_ segunda-feira, 11 de maio de 2015 18:05
    segunda-feira, 11 de maio de 2015 14:27
  • Puts alexandre nada feito.

    Caramba o que será que esta dando errado ?

    Obrigadão pela força

    segunda-feira, 11 de maio de 2015 14:32
  • Olá a todos, problema resolvido , verifiquei existia a necessidade de uma linha:

    return Json(new { success = true });

    Feito isso funcionou perfeitamente, agradeço a colaboração de todos, meu muito obrigado.

    segunda-feira, 11 de maio de 2015 18:05