当我尝试在 .NET 框架中运行此代码时,我收到状态代码 500,但我不知道为什么......
这是后端:
public ActionResult getvisit(int id)
{
var query = __db.Visits
.Where(v => v.fkDoctor == id && v.fkPatient == null)
.Select(v => new {v.Id, v.sDate})
.ToList();
List<object> visits = new List<object>();
foreach (var item in query)
{
var sdatetime = new PersianDateTime(item.sDate);
// Replacing this new object with a class fixed the issue but i dont' know why?
visits.Add(new {item.Id, sdatetime.Date, sdatetime.TimeOfDay});
}
var result = Json(visits, JsonRequestBehavior.AllowGet);
return result;
}
前端:
docSpan.on("change", function () {
const id = docSpan.val();
visitSpan.empty();
visitSpan.append(
"<option value=''>انتخاب کنید</option>"
)
$.post("/Home/getvisit", { id: id })
.done(function (res) {
console.log(res);
for (let item of res) {
console.log(item);
visitSpan.append(
`<option value=${item.id}>${item.sdate} || ${item.stime}</option>`
);
}
})
.fail(function () {
})
.always(function () {
});
})
我不知道为什么会发生这种情况。 编辑: 当我用类替换未知对象时它得到修复