PDA

View Full Version : ارسال مقاادیر پارامترها به کنترلر



resident
شنبه 13 اردیبهشت 1393, 14:32 عصر
سلام
من لیستی از Id ها رو میخوام به یه اکشن بفرستم. یه دگمه گذاشتم که هر وقت کاربر روش کلیک کرد فانکشن زیر اجرا بشه.

function sendingSMS() {
var ids = $("#hdnFieldSelectedRows").val();
var url='@Url.Action("SmsSending", "SmsSending",new { ids = "personids" })'
url = url.replace("personids", ids);
location.href = url;
}

id ها با کاما از هم جدا میشن. مثلا یه نمونه از ids به این صورته:
ids=2,151,9,200,111,177,115,654,9844
این id ها نباید محدود باشه. مثلا ممکنه 1000 تا آیدی داشته باشیم.
مشکل این روش محدودیت تعداد کاراکترها در querystring است. آیا روشی برای حل این مشکل هست؟

Dr.Bronx
شنبه 13 اردیبهشت 1393, 15:46 عصر
از مدل استفاده کنید .
یک فیلد از نوع مثلا long بسازید و بعد Hidden کنید و آی دی ها رو داخلش بریزید .
بعد هم توی کنترلر راحت اطلاعات رو دریافت کنید .

موفق باشید .

resident
یک شنبه 14 اردیبهشت 1393, 10:19 صبح
از مدل استفاده کنید .
یک فیلد از نوع مثلا long بسازید و بعد Hidden کنید و آی دی ها رو داخلش بریزید .
بعد هم توی کنترلر راحت اطلاعات رو دریافت کنید .

موفق باشید .

منم برای نگهداری id ها، همین کار رو کردم(توکد هم نوشتم).
اما باید اطلاعات رو به صورت ajax بفرستم به اون اکشن. راه دیگه ای ندارم.

Dr.Bronx
دوشنبه 15 اردیبهشت 1393, 02:17 صبح
مشکلی نیست .
اینجا رو ببینید : http://www.webover.ir/%d8%a8%d8%a7%d8%b2%da%a9%d8%b1%d8%af%d9%86-url-%d8%af%d8%b1-%d9%be%d9%86%d8%ac%d8%b1%d9%87-%d8%ac%d8%af%db%8c%d8%af-%d8%aa%d9%88%d8%b3%d8%b7-%da%a9%d9%86%d8%aa%d8%b1%d9%84%d8%b1/

اون قسمتی که کد Ajax نوشته که مقادیر رو به Action بفرسته . برای کار شما هم خوبه .
اگر سوالی داشتید یا اینجا یا همونجا بپرسید جواب می دم .
موفق باشید .

resident
دوشنبه 15 اردیبهشت 1393, 06:35 صبح
دوست عزیز من با نوشتن ajax مشکلیندارم. دستورش رو نوشتم کار هم می کنه .تنها مشکلی که هست همونیه که تو اولین کامنت نوشتم: یعنی محدودیت تعداد کاراکترها

itsurge
دوشنبه 15 اردیبهشت 1393, 09:02 صبح
شما در متد ajax مقادیر رو با post ارسال کن و اون بر هم می تونی با request یا formcollection می تونی اطلاعات رو بگیری بدون محدودیت کاراکتر