ASP.NET MVC: الترحيل - تحديد قيم الصفحة السابقة / التالية في ActionLinks؟

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

سؤال

أحاول تنفيذ بعض الترحيل البسيط، بناء على كيف يمكنني التصنيفات في 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.

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