Мне нужно привязать выпадающее меню к событию.Я могу успешно связать данные в выбранном теге.Но данные не отображаются в раскрывающемся списке.Я вижу значения в инструменте проверки Chrome.Значения загружены.Я не знаю, что мне не хватает.
//In this code on alert all data are been loaded
var abxID = $('option:selected', this).val();
debugger;
$.getJSON('/Leave/EducationList/' + abxID, function (data) {
var items = '<option>Select Education Type</option>';
$.each(data, function (i, state) {
items += "<option value='" + state.Value + "'>" + state.Text + "</option>";
alert(state.Value + ' ' + state.Text);
});
$('#zaz').html(items);
alert(items);
});
//Html select tag
<select id="zaz" name="zaz" ></select>
//C# code
public JsonResult EducationList(string Id)
{
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
SqlCommand cmd = new SqlCommand(@"Dotnet_Get_LeaveCodeListDD", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", Id);
cmd.Connection = con;
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
List<SelectListItem> li = new List<SelectListItem>();
while (rdr.Read())
{
li.Add(new SelectListItem { Text = rdr["LeaveCode"].ToString(), Value = rdr["LeaveCode"].ToString() });
}
return Json(li, JsonRequestBehavior.AllowGet);
}
}
Так что все, что мне нужно, это отобразить данные, которые не видны (не знаю почему).Любая помощь будет оценена.