在我的控制器中,我正在创建一个选择列表;
public string Ajax_GetUnusedDCList(Guid storeId)
{
DataRepository.Store thisStore = repo.Where(x => x.id == storeId).SingleOrDefault();
SelectList list = thisStore.GetStoreUnusedDCList("Store");
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(list);
}
然后在我的 jQuery 中,我尝试单步执行每个项目并在此时提醒值;
$.ajax({
url: "/Stores/Ajax_GetUnusedDCList",
type: 'POST',
data: { storeId: '041F0D0E-5AD3-4817-9604-3FD81F08BA9B' },
success: function (data) {
$(data).each(function (index, val) {
alert(val.Text);
});
}
});
但是我得到了这样的错误;
Microsoft JScript 运行时错误:语法错误,无法识别的表达式:[{"Selected":false,"Text":"9321","Value":null}]
Microsoft JScript 运行时错误:“长度”为空或不是对象
Microsoft JScript 运行时错误:“未定义”为空或不是对象
Microsoft JScript 运行时错误:“匹配”为空或不是对象
我要做的就是返回一个 SelectList 并填充一个下拉列表。