- زمانیکه از یک اکشن متد، خروجی HTML دریافت میکنید، Content-Type آن مساوی text/html است. در حالت Web Api این مورد application/json یا حالات دیگر میتواند باشد (
جهت دیباگ بهتر، برگهی network فایرباگ را در این دو حالات با هم مقایسه کنید. بررسی کنید Response ارسالی چه محتوایی و چه Content-type ایی دارد).
- ضمنا نیازی نیست اطلاعات select را در سمت سرور تولید کنید. امکان دریافت JSON از سرور و تبدیل آن به فرمت مورد نظر در سمت کلاینت هم پیش بینی شدهاست:
editoptions: { dataUrl: '...url to get json....',
buildSelect: function (response) {
var data = typeof response === "string" ? $.parseJSON(response.responseText) : response,
var s = "<select>";
s += '<option value="0">--No Manager--</option>';
$.each(data, function () {
s += '<option value="' + this.EmployeeId + '">' + this.EmployeeName + '</option>';
});
return s + "</select>";
}
}
در این حالت dataUrl شیء JSON مدنظر را از سرور دریافت میکند (آرایهای از EmployeeId و EmployeeName ها). در رویدادگردان سمت کاربر
buildSelect، این مورد دریافت و پردازش میشود.