سؤال

هل هناك طريقة لتكوين ما يستخدم JSON مسلسل عند عودته JSON عبر JsonResult في وحدة تحكم:

public ActionResult SomeJsonFunction()
{
  var x = SomeModelCode.SomeModelFunction();
  return Json(x);
}

ويبدو الافتراضي هو JavaScriptSerializer . أحب أن تكون قادرة على استخدام DataContractJsonSerializer، ولكن لا يمكن العثور على أي وثائق حول كيفية القيام بذلك.

هل كانت مفيدة؟

المحلول

المصدر لنرى كيف يتم تنفيذ JsonResult. تستمد من ActionResult مع تنفيذ DataContractJsonSerializer الخاص بك. الحق الآن أنه لن يكون من السهل استخدام أسلوب مساعد JSON ()، ولكن هل يمكن إنشاء أسلوب مساعد الخاصة بك في وحدة تحكم طبقة supertype. سيكون من طريقة المساعد الجديد عودتك اشتقاق ActionResult الجديد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top