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

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

کاربر سایت

saminova

عضویت از 1395/04/26

جستجوی پیشرفته در Asp.net Mvc مانند سایت دیجی کالا

  • دوشنبه 7 فروردین 1396
  • 01:55
تشکر میکنم

سلام

چطور میشه جستجو در صفحه همانند سایت دیجی کالا ایجاد کرد

با کلیک بر روی آیتم ها --- به روت صفجه اضافه میشه و عمل جستجو انجام میشه

برندها -- نوع کالا -- رنگ

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

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

ایمان مدائنی

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

  • دوشنبه 7 فروردین 1396
  • 07:56

با Ajax کنترل میشه

مبحث طولانی هست شما در کدام قسمت مشکل دارید ؟

کاربر سایت

saminova

عضویت از 1395/04/26

  • جمعه 26 خرداد 1396
  • 19:38

یک راهنمایی کلی احتیاج دارم. فقط بگید چطور از query Srting میتونم استفاده کنم یا یک مثال ارسال کنید ممنون

کاربر سایت

ایمان مدائنی

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

  • جمعه 26 خرداد 1396
  • 19:48

کافیست پارامتر ها را در url ارسال کنید و در ورودی اکشن همان پارامتر ها ورودی تعریف کنید

مثال ندارم متاسفانه

کاربر سایت

rezatoops

عضویت از 1396/04/20

  • یکشنبه 29 مرداد 1396
  • 14:54

من هم دقیقا در این مورد مشکل دارم. ببینید مشکل من دقیقا اینه که برای فیلترهای جستجو پیشرفته یک فرم آژاکس قرار دادم و بخش نمایش محصولات رو partial view قرار دادم. حالا وقتی بر روی چک باکس کلیک می کنم پارامترها رو به اکشن میفرستم و در برگشت partial view رو آپدیت می کنم که تا اینجا هیچ مشکلی نیست یعنی همه چی به صورت آژاکس خوب کار می کنه.

مشکل آدرس بالای صفحه است که تغییر نمیکنه چون به صورت آژاکس هست. به صورت jquery میشه آدرس صفحه رو تغییر داد بدون این که رفرش بشه ولی حتما باید به صورت هشتگ باشه تا صفحه رفرش نشه و از دستور : windows.location.hash استفاده می کنم. که باز هم عیبی نداره با خودم گفتم وقتی در اکشن ادرس رو دریافت کردم هشتگ رو حذف می کنم و بفیه پارامترها رو از string آدرس برمی دارم ولی مشکل اصلی اینجاست که هر چیزی که بعد از هشتگ باشه حذف میشه و برای اکشن نمیاد.

خلاصه الان صورت مسئله اینه که یک تعداد فیلتر داریم و میخوایم محصولات به صورت آژاکس لود بشن و آدرس هم تغییر کنه که در بتونیم آدرس رو مثلا به کسی بدیم و قابلیت به اشتراک گذاری داشته باشه. ایراد روش بالا رو گفتم کسی راه دیگه ای نمیشناسه؟  ممنون میشم کمکم کنید.

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 29 مرداد 1396
  • 17:05

برای اینکار ما از AngularJs و کتابخانه Rout اون استفاده میکنیم

میتونه تغییر آدرس بار رو کنترل کنه بدون رفرش شدن صفحه

کاربر سایت

rezatoops

عضویت از 1396/04/20

  • دوشنبه 30 مرداد 1396
  • 19:58

ممنون از راهنماییتون فکر میکنم این دقیقا همون چیزیه که من دنبالش میگردم ولی چیزی که برام سواله به هر حال همین 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

در تصویر زیر هم مشخصه:

کاربر سایت

rezatoops

عضویت از 1396/04/20

  • دوشنبه 30 مرداد 1396
  • 20:07

شما این موضوع رو دقیقا آموزش میدید در دوره پیشرفته mvc ؟ یعنی دقیقا همین فیلتر دیجی کالا به همین صورت. به صورت کاملا آژاکسی با تغییر لینک ؟ اگر بله که من هم در این دوره ثبت نام کنم.

منظورم این دوره هست:

http://barnamenevisan.info/ShowCourse5.html

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 31 مرداد 1396
  • 10:00

بله آموزش میدیم

کاری که دی جی کالا کرده Rote Dynamic هست

یعنی به تعداد پارامترهای ارسالی کاری نداره و خطا نمیده

کاربر سایت

rezatoops

عضویت از 1396/04/20

  • سه شنبه 31 مرداد 1396
  • 12:35

شما هم همین route dynamic  رو آموزش میدید با angularjs رو؟

و اینکه برای این مورد به خصوص من کدوم دوره رو ثبت نام کنم بهتره:

-دوره Asp.Net MVC 6 پروژه فروشگاه الکترونیک

یا

-دوره Asp.Net MVC 6 پیشرفته

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 31 مرداد 1396
  • 13:19

لطفا این موارد رو اینجا مطرح نکنید

تاپیک از بحث آموزش خارج شده

با آموزشگاه تماس بگیرید

در ضمن خودتون رو به دوره های آموزشی وابسته نکنید و سعی کنی با سرچ و مطالعه یاد بگیرید

کاربر سایت

hamzeh ghamkhar

عضویت از 1392/10/21

  • سه شنبه 24 اردیبهشت 1398
  • 13:20
 window.history.pushState(null, null, "new url");

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

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

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

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