انتقال اطلاعات بین دو کنترلر در 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 اطلاعات را دریافت کرده ایم.
همچنین اطلاعات را ویو نیز نمایش داده ایم تا انتقال اطلاعات کاملا مشخص و واضح باشد.
باسلام و خسته نباشید
آیا راهی هست که بتونیم از طریق پارشیال ها اطلاعات مربوط به رادیو باتون ها را از طریق مدل ارسال کنیم؟ مثلا من یه پراپرتی از نوع بولین دارم. که اگه ترو بود یعنی فعال هستش و اگه فالس بود ینی غیرفعال. میخام بدونم چجوری میشه این رو به کنترلر انتقال داد که همراه سایر مقادیر فرم انتقال داده بشه. من همه اینپوت هام مقادیرش منتقل میشه به جیز رادیوهام!
ممنون
با سلام و درود
بله راه حل داره اما جوری نیست که در یک کامنت بشه راه حل رو توضیح داد چون نیاز به کارهای مختلفی داره
موفق باشید
ممنون من خیلی وقت بود بجای session جایگزین مناسبی می خواستم که از ین طریق گزینه مناسبی است.
سلام من وقتی که از session , Tempdata توی asp core استفاده می کنم مثلا توی یک اکشن مقدار دهی شون می کنم ولی وقتی توی اکشن دیگه اونا رو فراخوانی می کنم مقدارشون null میشه
با سلام
این موادری که فرمودید فقط در request جاری مقدار دارن و نال بودنشون طبیعی هست.
با سلام
من میخوام مدل بهش ارسال کنم و در اکشن دیگه اون رو بازیابی کنم. ولی مقدار null هستش و زمانی که به صورت ajaxی این کار رو انجام میدم، faill می شود.
سلام سوالات خودتون رو از طریق سایت پرس نت مطرح بفرمایید
متشکرم