ASP.NET MVC: الترحيل - تحديد قيم الصفحة السابقة / التالية في ActionLinks؟
-
18-09-2019 - |
سؤال
أحاول تنفيذ بعض الترحيل البسيط، بناء على كيف يمكنني التصنيفات في ASP.NET MVC؟
الترحيل يعمل بشكل جيد.
ومع ذلك، أحاول الآن إنشاء الروابط السابقة والكم التالية، ولكن لا يمكنني معرفة كيفية الوصول إلى المعارف:
يشبه مسوقي:
routes.MapRoute(
"Name",
"Controller/ActionName/{pageID}",
new { controller = "Controller", action = "ActionName" , pageID = 0 },
new { pageID = @"\d*"}
);
ورابطي التالي يشبه:
<%=Html.ActionLink("next page", "ActionName", "Controller", new {pageID = pageID + 1 }, null) %>
الخطأ الذي أحصل عليه هو:
Compiler Error Message: CS0103: The name 'pageID' does not exist in the current context
كيف يجب أن أخلق الروابط السابقة / التالية (أو، في هذه الحالة، فقط التالي)؟
المحلول
يحدث الخطأ في الصفحة الثانية في
new {pageID = pageID + 1 }, ...
إذا كنت ترغب في الرجوع إلى Publication بهذه الطريقة، فعليك نقلها كجزء من النموذج الخاص بك.
إلقاء نظرة على البرنامج التعليمي التالي:
nerddinner الخطوة 8: دعم الترحيل
http://nerddinnerbook.s3.amazonaws.com/part8.htm.
لا تنتمي إلى StackOverflow