SORU
15 ŞUBAT 2009, Pazar


Eylem için filtre yönlendirme almak?

RedirectToAction korunmaktadır ve sadece eylemler içinde kullanabiliriz. Ama eğer Filtre Yönlendirmek istiyor muyum?

public class IsGuestAttribute: ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        if (!Ctx.User.IsGuest) 
            filterContext.Result = (filterContext.Controller as Controller)
                .RedirectToAction("Index", "Home");
    }
}

İşe yaradı olmasını sağlayacak bir şey?

CEVAP
15 ŞUBAT 2009, Pazar


RedirectToAction bir RedirectToRouteResult oluşturmak için yardımcı bir yöntemdir(), bu yüzden ne sadece yeni bir RedirectToRouteResult oluşturmak() birlikte bir RouteValueDictionary geçen() ile eylem değerleri.

[Düzenle] @Tam örnek kod dayalı açıklama aşağıda Domenic

public class IsGuestAttribute: ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        if (!Ctx.User.IsGuest) 
        {
            filterContext.Result = new RedirectToRouteResult(
                new RouteValueDictionary 
                { 
                    { "controller", "Home" }, 
                    { "action", "Index" } 
                });
        }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Tina Chen

    Tina Chen

    26 Mayıs 2012
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009