هل مسار PageAction.Details ضروري في قالب البيانات الديناميكية الافتراضي؟

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

  •  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 لقالب التفاصيل.

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