سؤال

لدي مشروع ASP.NET MVC عادي (وليس ويب ويب).أنا هنا أنشأت مجلد جديد داخل وحدات التحكم الخاصة بي المسماة "API"، كما أريد إنشاء API بسيطة.

قمت بإنشاء الفئة التالية:

giveacodicetagpre.

هنا أحصل على مشكلتين:

  • httppost: ينتج عن "مرجع غامضة" (بين http.httppostattribute و mvc.httppostattribute)
  • لم يتم التعرف على
  • json ().انها ببساطة تعطيني "لا يمكن حل رمز json"

إذا كنت أتذكر بشكل صحيح، فإن هذا سيعمل في مشروع ويب API.

ماذا أفعل الخطأ؟شيء أحتاج إلى إضافته؟

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

المحلول

Lars، السؤال الثاني=> يمكنك فقط إرجاع OfficeProductViewModel بدلا من JSONRESULT. JSONRESULT هو ActionResult، لا تستخدم في Webapi.

jsonresult في مساحة الاسم System.Web.mvc حيث يكون Apicontroller في system.web.http (Web API Stuff).

السؤال الأول=> تأكد من أنك لا تشير إلى system.web.mvc في Apicontroller الخاص بك، فقط system.web.http.هناك كائن HttpPost في مساحات الأسماء، لا تريد استخدام إصدار MVC.

لتعيين JSON كنوع الإرجاع الافتراضي على Apicontrollers بدلا من XML يمكنك تجاوز هذا في فئة WebiPiconfig مثل؛

giveacodicetagpre.

سكوت هانسلمان لديه مقال لطيف حول هذا أيضا؛ http://www.hanselman.com/blog/oneaspnetmakingjsonwebapwithaspnetwebapi.aspx

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