هل هناك طريقة للتعامل مع أفعال الوضع والحذف في ASP.Net MVC؟
-
09-06-2019 - |
سؤال
فقط أتساءل عما إذا كان أي شخص يعرف تنفيذ وضع/حذف مريح حقًا ويفضل asp.net mvc Preview 5.
المحلول
تحقق من مشروع mvccontrib في http://www.mvccontrib.org.تمت إضافة تطبيق مريح في التعليمات البرمجية المصدر وهو حاليًا حتى Preview 5.تحقق من الكود المصدري هنا - http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful
نصائح أخرى
يستخدم ريلز معلمة "طريقة" في النموذج ثم يقوم بتزييفها، لكنه يستدعي الطريقة المناسبة إذا قمت بتعيينها.
أتفهم أن معظم العملاء لن يدعموا المكدس المريح، ولكن هل يستطيع asp.net mvc التفاوض تلقائيًا على هذه الأفعال ووضعها في الإجراءات المناسبة؟
لقد تم تغطية هذا في مدونتي http://shouldersofgiants.co.uk/blog/ حيث ألقي نظرة على خدمة ويب RESTful كاملة تعتمد على ASP.Net وMVC
لا أعرف شيئًا أعلى رأسي، لكن يمكنك النظر في الطريقة التي يتعامل بها Rails مع الأمر إذا لم تجد أي شيء آخر، وحاول نقله.تستخدم ريلز POST، وGET، وPUT، وDELETE، ولكن من الواضح أن عليها القيام ببعض التزييف لـ PUT.قد يكون من المفيد النظر فيه إذا أتيت جافًا هنا.
أعتقد أن AcceptVerbsAttribute الجديدة في المعاينة 5 يجب أن تكون قادرة على توجيه أي نوع من الطلبات إلى إجراء معين.يسمح وضع علامة على طريقة كما هو موضح أدناه من الناحية النظرية بالتعامل مع جميع الأفعال ولكني لم أختبر الوضع أو الحذف بشكل صريح.
[AcceptVerbs("delete")]
public object DoDeleteAction()
مع MVC Beta، يمكنك الآن استخدام تعداد HttpVerbs.
هنا مثال...
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }
[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }
انت وجدت الفكرة.
ح :)