دسته بندی ها
15:44 1400/01/18

ارسال پارامتر توسط دستور RedirectToAction در Asp.net Core

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2234
هوش مصنوعی

پاسخ هوش مصنوعی

برای ارسال پارامترها با استفاده از دستور RedirectToAction در ASP.NET Core، باید پارامترها را به شکل یک دیکشنری به عنوان آرگومان سوم ارسال کنید. به این صورت:

return RedirectToAction("Index", new { Id = 2, name = "Ali" });

در این مثال، یک شی ناشناس با پارامترهای Id و name به RedirectToAction ارسال می شود که باعث می شود پارامترها به درستی به اکشن مورد نظر ارسال شوند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 22:05 1400/01/18

ارسال پارامتر توسط دستور RedirectToAction در Asp.net Core

شما پارامترهاتون رو اشتباه ارسال کردید. پارامترها رو در روش RedirectToAction باید به صورت آبجکت ارسال کنید. به عنوان مثال به کد زیر دقت کنید که اصلاح شده کد شما هست :

//اشتباه
return RedirectToAction("Index", Id = 2, name = "Ali");


//صحیح
return RedirectToAction("Index", new {Id = 2, name = "Ali"});

همونطوری که می بینید با استفاده از کلمه کلید new دو پارامتر به نام های Id و name رو به صورت آبجکت ارسال کردیم. خب حالا باید دقت کنید که در اکشن Index باید این دو آرگومان ورودی تعریف شده باشه.

اکشن Index در این مثال :

public IActionResult Index(int Id, string name)
{
   ///your code
   return View();
}

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود