none
Não consigo passar o valor do @Html.DropDownList para meu controller RRS feed

  • Pergunta

  • Tenho um modal de cadastro que recebo 2 valores, uso um ajax para salvar as informações, porém o valor do @Html.DropDownList não vai para a minha Controller, o estranho é o valor da Descrição chega no controller.

    <div class="modal-body">
                <div class="form-horizontal">
                    @Html.ValidationSummary(true)
    
                    <div class="form-group">
                        @Html.Label("Descrição", new { @class = "control-label col-md-3" })
                        <div class="col-md-9">
                            @Html.TextBoxFor(model => model.Descricao, new { @class = "form-control" })
                            @Html.ValidationMessageFor(model => model.Descricao)
                        </div>
                    </div>
                    <div class="form-group">
                        @Html.Label("Tipo de Cálculo", new { @class = "control-label col-md-3" })
                        <div class="col-md-9">
                            @Html.DropDownList("TipoCalculo")
                        </div><br />
                    </div>
    
                </div>
            </div>
    
    <script>
    $(document).ready(function () {       
        //$("#AjaxPost").click(function () {
        //alert($('#TipoCalculo :selected').val())
    
        $("#AjaxPost").click(function () {
            var dataObject = {
                Descricao: $("#Descricao").val(),
                TipoCalculo: $('#TipoCalculo :selected').text(),
            };
    
            $.ajax({
                url: "@Url.Action("SalvarMilestone", "Dashboard")",
                type: "POST", 
                data: dataObject,
                dataType: "json"
            });
        });
    });


    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 2 de outubro de 2015 23:59

Todas as Respostas

  • Tenho um modal de cadastro que recebo 2 valores, uso um ajax para salvar as informações, porém o valor do @Html.DropDownList não vai para a minha Controller, o estranho é o valor da Descrição chega no controller.

    <div class="modal-body">
                <div class="form-horizontal">
                    @Html.ValidationSummary(true)
    
                    <div class="form-group">
                        @Html.Label("Descrição", new { @class = "control-label col-md-3" })
                        <div class="col-md-9">
                            @Html.TextBoxFor(model => model.Descricao, new { @class = "form-control" })
                            @Html.ValidationMessageFor(model => model.Descricao)
                        </div>
                    </div>
                    <div class="form-group">
                        @Html.Label("Tipo de Cálculo", new { @class = "control-label col-md-3" })
                        <div class="col-md-9">
                            @Html.DropDownList("TipoCalculo")
                        </div><br />
                    </div>
    
                </div>
            </div>
    
    <script>
    $(document).ready(function () {       
        //$("#AjaxPost").click(function () {
        //alert($('#TipoCalculo :selected').val())
    
        $("#AjaxPost").click(function () {
            var dataObject = {
                Descricao: $("#Descricao").val(),
                TipoCalculo: $('#TipoCalculo :selected').text(),
            };
    
            $.ajax({
                url: "@Url.Action("SalvarMilestone", "Dashboard")",
                type: "POST", 
                data: dataObject,
                dataType: "json"
            });
        });
    });


    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    Qual é o tipo de dado de "TipoCalculo"?

    Passe o código da classe Milestone?

    Exemplo de valores criados aqui 

    @Html.DropDownList("TipoCalculo")

    ???????????????????????????????????

    Tudo isso influencia!


    Fulvio Cezar Canducci Dias



    segunda-feira, 5 de outubro de 2015 19:04