Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou populando um select através de um list que retorna anoInicio e anoFim. Porém, na hora de mandar esses valores SELECIONADOS como parâmetro pro C# via ajax, o c# identica os valores como sendo nulos. Como resolver?
Controller C# que popula o select na view:
anos = repository.SearchByFilter(filter).Where(w => w.ModelosTrator.Any(i1 => i1.IdModeloTrator == idModeloTrator))
.Select(s => new AnosDto
{
AnoInicio = s.AnoInicio,
AnoFim = s.AnoFim
})
.Distinct()
.ToList();
Aqui populo a select, e quando inspeciono no navegador meu value do option está assim: [object Object]
//POPULA OS ANOS
var selectbox = $('.selectAno');
selectbox.empty();
selectbox.append('<option>Selecione o ano</option>');
$.each(data, function (i, d) {
selectbox.append('<option value="' + d + '">' + d.Ano + '</option>');
});
Método recebe o parâmetro com nul após a requisição ajaxl:

Desde já agradeço a atenção e colaboração!Mas nesse caso ele não converte tudo pra string? Meus campos no c# necessitam int..
tenta assim
console.log( JSON.stringify(parseInt(data)) );
selectbox.append('<option value="' + d.Ano + '">' + d.Ano + '</option>');
boa noite creio que o erro seja na geração do json faca o teste pra ver o retorno
console.log( JSON.stringify(data) );