کار با ViewData در ASP.NET Core MVC
در ASP.NET Core MVC روش های مختلفی برای ارسال اطلاعات از Controller به View وجود دارد که ViewData یکی از این روش ها است و شما با استفاده از آن به راحتی می توانید داده های خود را از متد Action به View موردنظر منتقل کنید.
ViewData یک Dictionary Object است و توسط یک کلید از نوع string مقداردهی یا مقدار آن دریافت می شود.
نحوه تعریف ViewData در Action Method
برای تعریف یک ViewData در متد Action ما از کلمه کلیدی ViewData استفاده کرده و پس از آن درون علامت [] یک index از نوع string تعریف می کنیم. در تصویر بالا اگر دقت کنید ما مقدار ایندکس را Name قرار داده ایم و برای مقداردهی ViewData بعد از علامت = مقدار موردنظر را وارد می کنیم.
پس از اینکه اطلاعاتی را توسط ViewData از Controller ارسال کردیم می توان به راحتی در هر بخش از View اطلاعات را به صورت زیر دریافت کرد:
["ViewData[“Name@
نکته ای که باید درنظر داشته باشید این است که مقدار درون ViewData فقط در طول Request جاری اعتبار دارد و در صورت Redirect شدن مقدار آن null خواهد شد.