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

  • expertvillage

    expertvillag

    5 NİSAN 2006
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • sonia989

    sonia989

    26 EKİM 2006