سه شنبه , آذر ۲۱ ۱۴۰۲
خانه / آموزش برنامه نویسی / آموزش برنامه نویسی وب / آموزش Asp.net core / انتقال اطلاعات بین دو کنترلر در Asp.net core

انتقال اطلاعات بین دو کنترلر در Asp.net core

انتقال اطلاعات بین دو کنترلر در Asp.net core

 

یکی از مواردی که بسیاری از مواقع در برنامه نویسی وب با Asp.net core پیش می آید این است که برنامه نویسی قصد دارد بین ۲ اکشن متد مختلف موجود در یک کنترلر یا ۲ اکشن متد در دو کنترلر جدا اطلاعاتی را رد و بدل کند.

 

یا اینکه کلا شما قصد دارید اطلاعاتی را از یک کنترلر به اکشن متدی در یک کنترلر دیگر ارسال کنید.

  • در این مقاله از وب سایت Aspcore.ir به شما در قالب یک فیلم آموزشی رایگان توضیح خواهیم داد که چگونه می توانید این کار را انجام دهید.

مشاهده فیلم انتقال اطلاعات بین دو کنترلر در Asp.net core در آپارات

 

 

شما کاربران گرامی می توانید جهت دانلود نسخه اصلی این فیلم آموزشی به کانال تلگرام ما به آدرس AspNet_Core@ مراجعه نمایید.

در این فیلم آموزشی که نحوه انتقال اطلاعات بین دو کنترلر مختلف در Asp.net core را آموزش داده ایم در ابتدا یک پروژه خالی از نوع Asp.net core 2 را ایجاد کرده ایم.

 

در این فیلم دو حالت را در نظر گرفته ایم.

  • حالت اول انتقال اطلاعات بین دو اکشن متد موجود در یک کنترلر
  • حالت دوم انتقال اطلاعات بین دو اکشن متد موجود در دو کنترلر مجزا

 

در حالت اول در یک اکشن با استفاده از TempData یک مقدار را نگهداری کرده ایم و در اکشن دیگر با استفاده از ViewBag  مقدار را دریافت کرده ایم.

و اما در حالت دوم هم با استفاده از TempData و با استفاده از متد Keep که مربوط به TempData می باشد اطلاعات را از یک کنترلر به کنترلر دیگر ارسال می کنیم.

در کنترلر دیگر نیز با استفاده از ViewBag اطلاعات را دریافت کرده ایم.

همچنین اطلاعات را ویو نیز نمایش داده ایم تا انتقال اطلاعات کاملا مشخص و واضح باشد.

 

انتقال اطلاعات بین دو کنترلر در Asp.net core

7 نظر ثبت شده است.

  1. باسلام و خسته نباشید
    آیا راهی هست که بتونیم از طریق پارشیال ها اطلاعات مربوط به رادیو باتون ها را از طریق مدل ارسال کنیم؟ مثلا من یه پراپرتی از نوع بولین دارم. که اگه ترو بود یعنی فعال هستش و اگه فالس بود ینی غیرفعال. میخام بدونم چجوری میشه این رو به کنترلر انتقال داد که همراه سایر مقادیر فرم انتقال داده بشه. من همه اینپوت هام مقادیرش منتقل میشه به جیز رادیوهام!
    ممنون

    • سعید بحرانی فرد

      با سلام و درود
      بله راه حل داره اما جوری نیست که در یک کامنت بشه راه حل رو توضیح داد چون نیاز به کارهای مختلفی داره
      موفق باشید

  2. ممنون من خیلی وقت بود بجای session جایگزین مناسبی می خواستم که از ین طریق گزینه مناسبی است.

  3. سلام من وقتی که از session , Tempdata توی asp core استفاده می کنم مثلا توی یک اکشن مقدار دهی شون می کنم ولی وقتی توی اکشن دیگه اونا رو فراخوانی می کنم مقدارشون null میشه

    • سعید بحرانی فرد

      با سلام
      این موادری که فرمودید فقط در request جاری مقدار دارن و نال بودنشون طبیعی هست.

      • با سلام

        من می‌خوام مدل بهش ارسال کنم و در اکشن دیگه اون رو بازیابی کنم. ولی مقدار null هستش و زمانی که به صورت ajaxی این کار رو انجام میدم، faill می شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *