Pessoal boa noite,
Estava tentando fazer uma consulta com ajax no banco e retornar uma lista de estados para view para preencher um dropdownlist, porém, ao tento setar no dropdown aparece no value e no text como undefined. Alguém pode me ajudar aqui esta meu código
public List<ESTADOS> BuscaEstados()
{
var consulta = from e in context.ESTADOS
select e;
return consulta.ToList();
}
class conttroller
public JsonResult ListaEstados()
{
List<ESTADOS> objEst = new List<ESTADOS>(EstadoRep.BuscaEstados());
return Json(objEst.ToList().Select(x=>new SelectListItem{Value=x.ESTADO_ID+"",Text=x.NOME}));
}
funçao ajax
$(function () {
$.ajax({
type: "POST",
url: "/Propriedades/ListaEstados",
datatype: "json",
success: function (data) {
$.each(data, function () {
if (data.pos !== undefined) {
$('#Estados').append('<option value="' + this.ESTADO_ID+ '">' + this.NOME + '</option>')
} else { alert("nada") }
});
}, error: function ajaxError(data) {
alert(data.status + ' ' + data.statusText)
}
});
});