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

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

کاربر سایت

محمد ملکی

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

نمایش داده در اسکرول نامحدود در MVc

  • دوشنبه 25 بهمن 1395
  • 14:12
تشکر میکنم

با سلام

آقای مدائنی من بالاخره توسط سورس آموزشی شما تونستم جواب بگیرم

مشکل الان اینجاست من نمیخوام در index باشه و میخوام وقتی یک منو را زدم کار کند

اما در نمونه سمپل شما یک route تعریف کردید و اون جوری درست جواب میده ولی من صفحه index ام فرق میکنه میخوام وقتی منوی پروژه ها رو زدم بره و اون روند اسکرول و اینا رو بیاره

چیکار کنم؟

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

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

ایمان مدائنی

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

  • دوشنبه 25 بهمن 1395
  • 14:16

روت رو حذف کنید و سپس با استفاده از Ajax بعد از زدن اون منو میتونید لیست را لود کنید و بقیه موارد که از قبل انجام دادید رو اجرا کنید

با استفاده از رویداد onclick در منو و همون گزینه اینکار را میتونید انجام بدید

کاربر سایت

محمد ملکی

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

  • دوشنبه 25 بهمن 1395
  • 14:28

ببینید من توو این Route رو پاک کردم

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

و در همچنین در view مورد نظرم یعنی این کد ها که بود

 <script src="~/Scripts/infiniteScroll.js"></script>

    <script type="text/javascript">
        $(function () {
            $("div#loading").hide();
        });
        var moreRowsUrl = '@Url.RouteUrl("ProjectList")';
        $(window).scroll(scrollHandler);


      
    </script>

خط زیر رو پاک کردم

  var moreRowsUrl = '@Url.RouteUrl("ProjectList")';

بعد منو رو به صورت زیر نوشتم

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

که متاسفانه کار نمیکنه، منوی من توو یک Layout هست

ایرادش به نظرتون کجاست؟

کاربر سایت

محمد ملکی

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

  • دوشنبه 25 بهمن 1395
  • 14:41

ببینید به جای این خط چی بنویسم؟

var moreRowsUrl = '@Url.RouteUrl("ProjectList")';

چون دیگه توو روت نیست

من اینو نوشتم باز جواب نداد

  var moreRowsUrl =@Url.Action("GetProjects")

آقای مدائنی میخوام وقتی منو زدم بره این کار رو انجام بده

کاربر سایت

ایمان مدائنی

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

  • دوشنبه 25 بهمن 1395
  • 14:42

مستقیم آدرس اکشن را بدید

مثلا

var moreRowsUrl = '/Home/Index';

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

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

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

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