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

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

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

چهارشنبه, 23 بهمن 1398 11:09

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

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

پنج شنبه, 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();
            }
        }
    }

ارسال پاسخ برای این تاپیک