Проверьте, правильно ли вы заполняете хелпер тега select в обратном вызове ajax.Вот рабочий пример:
контроллер GetCountry и функция успеха в ajax
public JsonResult GetCountry()
{
var country = _context.Country.ToList();
return Json(new SelectList(country,"Id","CountryName"));
}
success: function (result) {
$("#selectCountry").empty();
$.each(result, function (i, item) {
$("#selectCountry").append('<option value="' + item.value + '"> ' + item.text + ' </option>');
});
Укажите атрибут name
помощника выбора тега, который будет заполнен
<select class="browser-default custom-select" name="selectCountry" id="selectCountry"> </select>
Данные формы сохраняются как пара ключ-значение в запросе, вы можете получить значение selectCountry, как показано ниже
var dict = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());
//In that case, you could iterate over your dictionary or you can access values directly:
var ddl = dict["selectCountry"];