ASP.NET MVC. طريقة نظيفة لتنفيذ الفرز فاضحة؟
-
22-08-2019 - |
سؤال
وأنا لا تزال موجودة ملاذ 'ر أي مثال الفرز من خلال تنفيذ الترحيل في ASP.NET MVC
(الترتيب حسب إسم المنتج> الصفحة الصحافة 2-> صفحة 2 لا تزال مصنفة حسب الاسم).
ويمكنني أن "الإختراق"، وجعله القذرة، ولكن أنا موجود متأكد من أن هناك يجب أن تكون جيدة "كيفية" أدلة على ذلك.
وماذا عن الترتيب بواسطة عمودين؟
المحلول
وتبقي فقط التعبير الفرز في عرض النموذج الخاص بك والكتابة إلى وصلات ترقيم الصفحات الطريق.
على سبيل المثال مثل:
/MyEntity/Page/2?sort=Name
وأو مع التوجيه المخصصة مثل:
/MyEntity/Page/2/Name
لهذا الأخير أن تعيين الطريق تبدو:
{controller}/Page/{pageIndex}/{sortExpression}
نصائح أخرى
وأفعل ذلك بالضبط الطريقة ALERIS لا إلا أنني استخدام حقل التعداد على طراز بي للقيم النوع، وبهذه الطريقة سوف يرتد على الافتراضي إذا دخلوا paremeter النوع الذي لا وجود له.
public enum SortArticle
{
Title,
Published
}
public enum SortOrder
{
Asc,
Desc
}
articles/{sort}/{order}/{page}
articles/published/desc/1
لا تنتمي إلى StackOverflow