كان System.StackOverflowException غير معالج (MVC نموذج ملزم)

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

  •  06-07-2019
  •  | 
  •  

سؤال

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

وUPDATE تظهر المشكلة مرتبطة إلى الخاصية في النموذج الذي هو مفتاح خارجي. إذا تمت إزالة هذا المفتاح، ويعمل ملزمة. كيف يمكنني أن أفعل الربط وتشمل العلاقة المفاتيح الخارجية؟

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

المحلول

ويمكنك إصلاح هذا عدد قليل من الطرق. طريقة واحدة هي محاولة شيء من هذا القبيل.

public ActionResult AddProduct([Bind(Exclude = "Category")]Product product) { }

وهذا يحكي الموثق نموذج ليست محاولة لربط الفئة (الملكية FK). هذا هو مشكلة معروفة وفريق MVC حددت بالفعل لRC.

ويمكنك أيضا تمرير في قائمة استثناء في UpdateModel / TryUpdateModel وأي مكان إضافة سمة ربط.

نصائح أخرى

وتجاوز سعة مكدس عادة ما يكون بسبب العودية لانهائية. ننظر من خلال تتبع المكدس ومعرفة ما إذا كنت ترى نفس الوظيفة (أو مجموعة من الوظائف) مرارا وتكرارا. ومن شأن ذلك أن تشير إلى أن وظيفة العودية أبدا تصل حالة قاعدته.

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