سبد خرید 0

وبلاگ

عمومی سازی Viewbag در تمامی View ها

احتمالا برای شما هم اتفاق افتاده که بخواهید  یک viewbag در تمامی View ها قابل دسترسی باشد . همانطور که می دانید Viewbag فقط در view مربوط در Action ی که در آن ایجاد شده است قابل دسترسی است .

به طور مثال اگر بخواهید کلمات کلیدی  را از دیتابیس خوانده و در View مروبطه اقدام به تولید Meta تگ های مروبوطه نمایید می توانید مقادیر مورد نظر را در Viewbag ذخیره کرده و در View های مورد نظر به آنها دسترسی داشته باشید (می توان این کار را به روش های دیگری هم انجام داد اینجا هدف فقط بیان یک مثال بود) .

1- روش اول : استفاده از کنترلر پایه

یکی از راه های ساده برای انجام این کار تعریف یک کنترلر پایه و مقدار دهی Viewbag ها در تحریف متد View به صورت زیر می باشد :

2- نوشتن یک فیلتر سفارشی

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

 

درصورتی که قصد عمومی سازی فیلتر فوق را دارید می توانید همانند زیر عمل نمایید ، در غیر اینصورت میتوانید بر روی کنترلر های مورد نظر اعمال نمایید :

3-  Module

4 – ایجاد یک WebViewPage   سفارشی همانند زیر :


 

اشتراک گذاری:

مطالب زیر را حتما مطالعه کنید

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

keyboard_arrow_up