با سلام
آقای مدائنی من بالاخره توسط سورس آموزشی شما تونستم جواب بگیرم
مشکل الان اینجاست من نمیخوام در index باشه و میخوام وقتی یک منو را زدم کار کند
اما در نمونه سمپل شما یک route تعریف کردید و اون جوری درست جواب میده ولی من صفحه index ام فرق میکنه میخوام وقتی منوی پروژه ها رو زدم بره و اون روند اسکرول و اینا رو بیاره
چیکار کنم؟
روت رو حذف کنید و سپس با استفاده از Ajax بعد از زدن اون منو میتونید لیست را لود کنید و بقیه موارد که از قبل انجام دادید رو اجرا کنید
با استفاده از رویداد onclick در منو و همون گزینه اینکار را میتونید انجام بدید
ببینید من توو این 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 هست
ایرادش به نظرتون کجاست؟
ببینید به جای این خط چی بنویسم؟
var moreRowsUrl = '@Url.RouteUrl("ProjectList")';
چون دیگه توو روت نیست
من اینو نوشتم باز جواب نداد
var moreRowsUrl =@Url.Action("GetProjects")
آقای مدائنی میخوام وقتی منو زدم بره این کار رو انجام بده
مستقیم آدرس اکشن را بدید
مثلا
var moreRowsUrl = '/Home/Index';
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)