مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

متغییر سراسری در View ها

  • چهارشنبه 23 بهمن 1398
  • 11:09
تشکر میکنم

میخواهم یه متغییر داشته باشه که یه بار بهش مقدار بدهم و هر view خواستم نمایش بدم و در حین برنامه اگه خواستم تغییر کنه با filter ها روش خوبی هست برا این کار ؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • پنجشنبه 14 فروردین 1399
  • 00:33

سلام

یکی از روش ها استفاده از ViewBag هستش و میتونین به صورت کلی این کار رو برای تمامی IActionResult ها به وسیله ی ActionFilter پیاده سازی کنین

کد زیر نمونه ای رو بهتون نشون میده:

public class BackButtonActionFilter : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            base.OnActionExecuting(context);

            if (context.Controller is Controller controller)
            {
                controller.ViewBag.UrlReferer = context.HttpContext.Request.GetUrlReferer();
            }
        }
    }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)