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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009