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

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

کاربر سایت

ali-farzin

عضویت از 1393/05/11

جستجو بین مقادیر یک لیست ؟

  • دوشنبه 22 دی 1393
  • 20:14
تشکر میکنم

با سلام

فرض کنید در یک View برای Property «شهر» از یک Dropdownlist استفاده کنیم.

اگر تعداد «شهر»های مورد جستجو 500 مورد باشد، Razor باید همه این اطلاعات را در زمان render کردن ویو تهیه و نتیجتاً صفحه سنگینی را به سمت کاربر بفرستد.

و مشکل دیگر هم اینکه، امکان جستجو بین مقادیر Dropdownlist چندان فراهم نیست.

سئوال این است که چگونه می‌توان لیست اطلاعات مربوط به این «شهر»ها را در زمان رندر شدن View تولید نکرد و با ارائه یک Link به کاربر امکان نمایش یک View دیگر برای انتخاب «شهر» مورد نظر و برگرداندن این مقدار انتخابی کاربر به View اصلی رسید.

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

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

لرن پرو

عضویت از 1393/08/10

  • یکشنبه 30 فروردین 1394
  • 08:12

سلام دوست عزیز

اینطور که بنده متوجه شدم، شما می خواهید با استفاده از یک لینک بتوانید اطلاعاتی رو در آن واحد لود و به کاربر نمایش دهید، حال این اطلاعات یک لیستی باشد که خروجی اکشن آن یک پارشال یا یک ویو کامل، معمولاً برای رندر کردن یک پارشال به صورت Ajax از  هلپر Ajax.ActionLink  استفاده می کنند، به مثال زیر توجه کنید:

در مثال بالا همانطور که مشاهده می کنید، هلپر ActionLink شامل یک سری پارامتر است که هر کدام کار خاصی را انجام میدهند، اولی به منظور نمایش متن، دومی نام اکشن، 3-نام کنترلر، 4-پارامتر هایی که اکشن شما درون کنترلر از ورودی دریافت می کند، حال این هلپر برای استفاده از قابلیت Ajax پارامترهایی دارد که با new کردن AjaxOption می توانید به آپشن های آن مقدار دهید، در این مثال اولین آپشن نوع درخواست را مشخص می کند که از نوع POST است، که باید اکشن ما هم از نوع پست باشد، دومین» تعیین نام تابعی است که قرار است بعد از اتمام و موفقیت آمیز بودن عملیات فراخوانی شود.، سومین» تعیین نام جایگزین کردن مقدار برگشت داده شده از خروجی اکشن را مشخص می کند، که شما می توانید لیست شهر های خود را درون یک تگ نمایش دهید این تگ باید حاوی یک ID باشد و ID آن درون UpdateTargetId ذکر شود، همانند مثال بالا، چهارمین» نوع استفاده از مقدار برگشتی را مشخص می کند که در اینجا از نوع Replace بوده و باعث جایگزین شدن پارشال دریافت شده درون تگ با ID ذکر شده می گردد. و OnBegin هم مشخص می کند قبل از ارسال دستورات یک Loader ساده نمایش دهد، این هم با اضافه کردن یک تابع javasript میسر میگردد و در آخر می توان به دکمه خود Attribute اختصاص داد، در این مثال از اتریبیوت کلاس برای استایل دادن دکمه استفاده کرده ایم.

با آرزوی بهترین ها-عباسعلی خالصی

کاربر سایت

ali-farzin

عضویت از 1393/05/11

  • یکشنبه 30 فروردین 1394
  • 20:08

با سلام

جناب خالصی عزیز، از زحمتی که متقبل شده و راهنمایی کرده‌اید سپاسگزارم.  باید راه‌حل شما را امتحان کنم.  حتماً جواب خواهد داد.   خواستم در حال حاضر از راهنمایی شما تشکر کرده باشم.

تا بعد ...

کاربر سایت

لرن پرو

عضویت از 1393/08/10

  • شنبه 12 اردیبهشت 1394
  • 16:31

ضمن عرض سلام و وقت به خیر

خواهش می کنم دوست عزیزsmiley

کماکان در خدمت شما هستیم.

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

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

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

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