هل مسار PageAction.Details ضروري في قالب البيانات الديناميكية الافتراضي؟
-
02-07-2019 - |
سؤال
في قالب Visual Studio الافتراضي لتطبيق ويب البيانات الديناميكية، يتضمن Global.asax نموذجي التوجيه التاليين.
// route #1
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.List,
ViewName = "ListDetails",
Model = model
});
// route #2
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.Details,
ViewName = "ListDetails",
Model = model
});
وهي تختلف فقط حسب خاصية الإجراء.تشير التعليقات الموجودة في Global.asax إلى استخدام المسارين لتكوين صفحة واحدة تتعامل مع كافة سلوكيات CRUD.
لماذا الطريق رقم 2 ضروري؟هل يفعل أي شيء؟لا يبحث ListDetails.aspx في خاصية الإجراء للمسار.يبدو أن كل شيء يسير على ما يرام عندما أعلق على المسار رقم 2 وليس لدي سوى المسار رقم 1 في Global.asax.يبدو أن الطريق رقم 2 غير مستخدم.
المحلول
أنت على حق، لن يتم استخدام الطريق رقم 2 في هذه الحالة.المرة الوحيدة التي سيتم فيها تشغيل المسار رقم 2 هي إذا كنت تطلب عنوان URL لصفحة التفاصيل من محرك المسار.نظرًا لأن قالب الصفحة ListDetails.aspx يتعامل مع طرق عرض القائمة والتفاصيل، فإنه لا يطلب أبدًا عنوان URL لقالب التفاصيل.