كيف يمكن تنفيذ الترحيل في ASP.NET MVC؟
-
08-07-2019 - |
سؤال
وحاليا، أنا باستخدام استراتيجية وجدت في العديد من الوظائف بلوق. في الأساس، ويحتوي على URL رقم الصفحة (مثل / المستخدمين / قائمة / 5 سوف تعطيك المستخدمين على الصفحة 5 من قائمة مقسم إلى صفحات الخاصة بك من المستخدمين). ومع ذلك، أنا لا تعمل في الحالة التي تكون فيها صفحة واحدة يجب أن تدرج قائمتين مقسم إلى صفحات منفصلة. كيف أذهب عن القيام بذلك باستخدام ASP.NET MVC؟ يمكنني ببساطة توفير معلمتين رابط (مثل / المستخدمين / قائمة؟ page1 = 1 & page2 = 2)؟ هل هناك طريقة أفضل باستخدام وجهات النظر الجزئية؟
المحلول
وتجاهل طرق لدقيقة واحدة فقط، عليك أن تبقي فقط حالة 2 صفحات مختلفة في URL كمعلمات سلسلة استعلام مواقع المعلومات.
وmysite.com/foo؟list1page=2&list2page=8
وبعد ذلك يمكنك بناء البيانات / الاستدعاء وفقا لذلك. الروابط النداء سوف مجرد تحديث رابط.
ويمكنك الحصول على الخلاق مع طرق لإنشاء عناوين URL أكثر ودية، ولكن أعتقد بارامس سلسلة استعلام مواقع المعلومات مقبولة تماما هنا.
نصائح أخرى
إذا كنت تستخدم معلمات الاستعلام ثم وصلات صفحة في كل قائمة يجب أن تعرف عن بعضها البعض، من أجل تمرير كل من المعلمات.
إذا القائمتين هي مستقلة عن بعضها البعض ثم يمكنك تحديثها بشكل فردي باستخدام مسج واياكس. ببساطة وضع كل قائمة في شعبة بنفسها نظرة جزئية.
<div id="list1"><%= Html.RenderPartial ("ListA") %></div>
<div id="list2"><%= Html.RenderPartial ("ListB") %></div>
وبحث على ajaxSubmit من المساعد نموذج مسج عن وسيلة سهلة لتحديث القوائم.
PagedList.Mvc هو حقا سهلة الاستخدام البرنامج المساعد، ويتوفر عبر Nuget
أيضا.