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

