مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمد ملکی

عضویت از 1394/03/02

کار نکردن اسکرول نامحدود در mvc

  • یکشنبه 24 بهمن 1395
  • 13:33
تشکر میکنم

آقای مدائنی اسکرول نامحدود رو مرحله به مرحله انجام دادم حتی فایل ها رو عینا از پروژخ شما برداشتم اما در اجرا این طوری نشون میده و 25 بعدی رو نشون نمیده

ایراد چیه؟

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 24 بهمن 1395
  • 13:41

حتما در انتقال اشتباهی کردید

این نمونه رو من خودم ساختم و الان هم در پروژه هام استفاده میکنم دوست من

با نمونه دانلود شده مقایسه کنید

کاربر سایت

محمد ملکی

عضویت از 1394/03/02

  • یکشنبه 24 بهمن 1395
  • 14:26

آقای مدائنی من دقیقاً مثل کد شما زدم فقط اسماشونو دقیق عوض کردم و از بانک خوندم

اجرا میکنم از route ایراد میگیره

این کدمه

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute("ProjectList", "", new { controller = "Home", action = "GetProjects" });

           
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }

واین هم اررورش

اصلا وارد نمیشه که ببینم ایرادش چیه میگه از route

کاربر سایت

محمد ملکی

عضویت از 1394/03/02

  • یکشنبه 24 بهمن 1395
  • 14:30

کدها مو نگاه می کنید

این کنترولر Home

 public const int rowsPerPage = 3;


        public HomeController()
        {
            ViewBag.RecordsPerPage = rowsPerPage;
        }
  public ActionResult Projects()
        {
            return RedirectToAction("GetProjects");
        }

        public ActionResult GetProjects(int? pageNum)
        {
            pageNum = pageNum ?? 0;
            ViewBag.IsEndOfRecords = false;
            if (Request.IsAjaxRequest())
            {
                var students = GetRowsForPage(pageNum.Value);
                ViewBag.IsEndOfRecords = (students.Any()) && ((pageNum.Value * rowsPerPage) >= students.Last().Key);
                return PartialView("_ProjectRow", students);
            }
            else
            {
                LoadAllProjectsToSession();
                ViewBag.Students = GetRowsForPage(pageNum.Value);
                return View("Projects");
            }
        }


        public void LoadAllProjectsToSession()
        {
            ProjectRepository proje = new ProjectRepository();
            var Projects = proje.AllProject();
            int custIndex = 1;
            Session["Projects"] = Projects.ToDictionary(x => custIndex++, x => x);
            ViewBag.TotalNumberCustomers = Projects.Count();
        }

        public Dictionary<int, Project> GetRowsForPage(int pageNum)
        {
            Dictionary<int, Project> students = (Session["Projects"] as Dictionary<int, Project>);

            int from = (pageNum * rowsPerPage);
            int to = from + rowsPerPage;

            return students
                .Where(x => x.Key > from && x.Key <= to)
                .OrderBy(x => x.Key)
                .ToDictionary(x => x.Key, x => x.Value);
        }

این کد _ProjectRow

@model Dictionary<int,ProjeZivarAlat.Models.DomainModel.Project>
@foreach (var item in Model)
{
    <tr>
       <td>@item.Value.Project_Title </td>
        <td>@item.Value.Project_Mohandes </td>
    </tr>
}

اینم کد _Loding

<div id="loading">
    <img src='~/Content/spin.gif' /><p><b>Loading the next @ViewBag.RecordsPerPage&hellip;</b></p>
</div>

اون فایل js  رو هم اضافه کردم

بوت استراپ ضروریه؟

همه چیز درسته به نظرتون؟

کاربر سایت

محمد ملکی

عضویت از 1394/03/02

  • یکشنبه 24 بهمن 1395
  • 14:36

توو این منو هم میگم برو توو اکشن

  @if (action == "Projects")
                                                    {
                                                        @Html.ActionLink("پروژه های انجام شده", "Projects", new { Controller = "Home" }, new { @class = "visited" })
                                                    }
                                                    else
                                                    {
                                                        @Html.ActionLink("پروژه های انجام شده", "Projects", new { Controller = "Home" })
                                                    }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 24 بهمن 1395
  • 16:18

نمونه درست کار میکنه در سیستم شما ؟

کاربر سایت

محمد ملکی

عضویت از 1394/03/02

  • یکشنبه 24 بهمن 1395
  • 17:10

من ویژوال 2013 دارم 2015 ندارم نتونستم اجراش کنم

آقای مدائنی کدهام ایراد نداشت؟

خیلی کارم گیر هست

میدونم خیلی سوال میپرسم

ممنون از راهنمایی هاتون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 24 بهمن 1395
  • 22:19

کدهاتون رو دیدم ولی با نگاه کردن نمیشه مشکل رو پیدا کرد

کدهاتون رو باید Trace کنید تا مشکل رو پیدا کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)