سؤال

لقد رأيت جميع الأسئلة والأجوبة حول عدم وجود كود-بيهيند لعرض ما ، ومع ذلك لدي حالة حيث أحتاج إلى منطق معقد لإنشاء طبقة العرض التقديمي (العرض). لا بد لي من إخراج ملف PDF استنادًا إلى البيانات التي تم الحصول عليها من DB. أين هو أفضل مكان لإنشاء ملف PDF هذا والكتابة إلى دفق الاستجابة؟ القيام بالاستجابة. اكتب من وحدة التحكم تشعر بأنها مخطئة للغاية بالنسبة لي ، لكني أرغب في الاستجابات على هذا ، واستخدام ملف رمز behind للعرض لإنشاء PDF. أفترض أنه يمكنني تغليف البيانات في فئة ViewModel وتمرير ذلك إلى طريقة مساعد لإنشاء الإخراج أيضًا ، ما الذي يمكن اعتباره أفضل الممارسات في هذه الحالة ، وتحديداً الكثير من المنطق حول إنشاء PDF؟

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

المحلول

سأقوم بإنشاء فئة ActionResult لهذا وإرجاع ذلك من وحدة التحكم. فئة ActionResult مسؤولة عن كتابة الأشياء إلى دفق الإخراج.

نصائح أخرى

أفضل طريقة للقيام بذلك هي من خلال تحديد ActionResult محددة لإخراج ملفات PDF. وبهذه الطريقة يمكنك إعادة استخدام الكود بسهولة أيضًا في التطبيقات الأخرى

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