سلام
چطور میشه جستجو در صفحه همانند سایت دیجی کالا ایجاد کرد
با کلیک بر روی آیتم ها --- به روت صفجه اضافه میشه و عمل جستجو انجام میشه
برندها -- نوع کالا -- رنگ
با Ajax کنترل میشه
مبحث طولانی هست شما در کدام قسمت مشکل دارید ؟
یک راهنمایی کلی احتیاج دارم. فقط بگید چطور از query Srting میتونم استفاده کنم یا یک مثال ارسال کنید ممنون
کافیست پارامتر ها را در url ارسال کنید و در ورودی اکشن همان پارامتر ها ورودی تعریف کنید
مثال ندارم متاسفانه
من هم دقیقا در این مورد مشکل دارم. ببینید مشکل من دقیقا اینه که برای فیلترهای جستجو پیشرفته یک فرم آژاکس قرار دادم و بخش نمایش محصولات رو partial view قرار دادم. حالا وقتی بر روی چک باکس کلیک می کنم پارامترها رو به اکشن میفرستم و در برگشت partial view رو آپدیت می کنم که تا اینجا هیچ مشکلی نیست یعنی همه چی به صورت آژاکس خوب کار می کنه.
مشکل آدرس بالای صفحه است که تغییر نمیکنه چون به صورت آژاکس هست. به صورت jquery میشه آدرس صفحه رو تغییر داد بدون این که رفرش بشه ولی حتما باید به صورت هشتگ باشه تا صفحه رفرش نشه و از دستور : windows.location.hash استفاده می کنم. که باز هم عیبی نداره با خودم گفتم وقتی در اکشن ادرس رو دریافت کردم هشتگ رو حذف می کنم و بفیه پارامترها رو از string آدرس برمی دارم ولی مشکل اصلی اینجاست که هر چیزی که بعد از هشتگ باشه حذف میشه و برای اکشن نمیاد.
خلاصه الان صورت مسئله اینه که یک تعداد فیلتر داریم و میخوایم محصولات به صورت آژاکس لود بشن و آدرس هم تغییر کنه که در بتونیم آدرس رو مثلا به کسی بدیم و قابلیت به اشتراک گذاری داشته باشه. ایراد روش بالا رو گفتم کسی راه دیگه ای نمیشناسه؟ ممنون میشم کمکم کنید.
برای اینکار ما از AngularJs و کتابخانه Rout اون استفاده میکنیم
میتونه تغییر آدرس بار رو کنترل کنه بدون رفرش شدن صفحه
ممنون از راهنماییتون فکر میکنم این دقیقا همون چیزیه که من دنبالش میگردم ولی چیزی که برام سواله به هر حال همین angularjs هم از هشتگ استفاده میکنه که البته من مشکلی با اون ندارم فقط دوست دارم بدونم روش دیجی کالا چی هست که هشتگی در کار نیست. شما اطلاعی ازش دارید؟
لینک دیجی کالا بعد از استفاده از فیلتر:
https://www.digikala.com/search/category-mobile-phone?attribute%5BA20172%5D%5B0%5D=24936&attribute%5BA172%5D%5B0%5D=39003&brand%5B0%5D=10&type%5B0%5D=202
در تصویر زیر هم مشخصه:
شما این موضوع رو دقیقا آموزش میدید در دوره پیشرفته mvc ؟ یعنی دقیقا همین فیلتر دیجی کالا به همین صورت. به صورت کاملا آژاکسی با تغییر لینک ؟ اگر بله که من هم در این دوره ثبت نام کنم.
منظورم این دوره هست:
http://barnamenevisan.info/ShowCourse5.html
بله آموزش میدیم
کاری که دی جی کالا کرده Rote Dynamic هست
یعنی به تعداد پارامترهای ارسالی کاری نداره و خطا نمیده
شما هم همین route dynamic رو آموزش میدید با angularjs رو؟
و اینکه برای این مورد به خصوص من کدوم دوره رو ثبت نام کنم بهتره:
-دوره Asp.Net MVC 6 پروژه فروشگاه الکترونیک
یا
-دوره Asp.Net MVC 6 پیشرفته
لطفا این موارد رو اینجا مطرح نکنید
تاپیک از بحث آموزش خارج شده
با آموزشگاه تماس بگیرید
در ضمن خودتون رو به دوره های آموزشی وابسته نکنید و سعی کنی با سرچ و مطالعه یاد بگیرید
window.history.pushState(null, null, "new url");
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)