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

  • pain975

    pain975

    27 NİSAN 2008
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009