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

  • arnejann

    arnejann

    3 Kasım 2007
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009