私はコントローラーを持っています
var subCategories = m_listsRepository.GetSubCategories(id);
var items = subCategories.Select(x=>new MyDataNameAndId(){Id = x.Value, Name = x.Text});
return Json(items);
そしてajax:
$.ajax({
url: urlString,
type: 'POST',
data: JSON.stringify({ id: districtId }),
dataType: 'json',
contentType: 'application/json',
cache: 'false',
success: function (data) {
alert("success");
$.each(data, function (key, MyDataNameAndId) {
alert(key);//== 0
alert(MyDataNameAndId);// then throws
$('select#ChangeOnsubCategoryId').append('<option value="0">Select One</option>');
$.each(MyDataNameAndId, function (index, manager) {
$('select#ChangeOnsubCategoryId').append(
'<option value="' + manager.Id + '">'
+ manager.Name +
'</option>');
});
});
}
});
私は何を間違っていますか?
更新: コントローラーは機能しています。アラート(「成功」); - show alert(key); です。- is show 0 alert(MyDataNameAndId); - 表示されません。select#ChangeOnsubCategoryId から「select#ChangeOnsubCategoryId」オプションを生成する必要があります
どうやってこれを行うのですか?これはわかりますか?
渡されたjsonを表示する方法がわかりません
json 文字列:
[{"Id":"53","Name":"футбол"}]