بعد من وحدة تحكم واحدة عمل إلى آخر (وليس الكمبيوتر)

StackOverflow https://stackoverflow.com/questions/419840

  •  05-07-2019
  •  | 
  •  

سؤال

لدي عمل أريد أن آخر إلى الأمام على إجراء آخر إذا استوفى شروط معينة ، ولكن أنا غير قادر على الحفاظ على شكل البيانات عندما يمر من خلال العمل القادم.

استلام العمل يقبل FormCollection ، والتي إرسال العمل

حاليا أنا أعمل على العودة RedirectToAction("action","تحكم" ، شكل).وأنا يمكن تحديد شكل متغير المفاتيح قبل أن الموجهات (نموذج.HasKeys() = true).

عند العمل هو ضرب ومع ذلك ، FormCollection فارغة (نموذج.HasKeys() = false).

أي أفكار ؟ هل هناك 'PostToAction' الطريقة التي أنا في عداد المفقودين ؟

لمعلوماتك:أنا باستخدام ASP.NET MVC بيتا.شكرا جزيلا!

تحرير: بالنسبة لأولئك الذين لديهم هذه المشكلة, يرجى النظر في PRG نمط.هذا هو مصطلح الفعلية ما كنت تبحث القيام الذي تمكن أيضا عناوين جميلة.

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

المحلول

عندما RedirectToAction يسمى ذلك سيجعل إعادة توجيه HTTP وأنها سوف تجعل الحصول على عمل آخر URL.إذا كنت بحاجة إلى إعادة استخدام التعليمات البرمجية من وحدة تحكم أخرى أود أن تفعل ما ewalshe أقترح نقل المشترك إلى BaseController أو خدمة رجال الأعمال و جعل كل الإجراءات مندوب إليها.

هذه الروابط قد تساعد:

نصائح أخرى

أود أن ريفاكتور اثنين من وحدات التحكم و وضع رمز مشترك إلى مساعد أو إلى قاعدة مشتركة الدرجة.بهذه الطريقة الإجراءات في اثنين من وحدات التحكم يمكن أن يفوض إلى رمز مشترك.

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