13

ActionFilterAttribute numaralı telefonu kullanarak parametreleri kabul etmek istiyorum ancak bunları iletemiyorum.İşlem Filtresi İşlemParametreler

Bu nedenle eylem filtrem şunun gibi görünüyor;

public class PreventAction : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     filterContext.Result = new RedirectResult("Home/Index"); 
    } 
} 

Ve bu şekilde eylemimi süsledim;

[PreventAction] 
public ActionResult Ideas() 
{ 
    return View(); 
} 

Şimdi bir parametre eklemek istiyorum, böylece filtreyi bu şekilde çağırabilirim;

[PreventAction(myParam1 = "1", myParam2 = "2")] 
public ActionResult Ideas() 
{ 
    return View(); 
} 

Bunu nasıl yapacağını bilen var mı?

cevap

25

PreventAction sınıfının MyParam1 ve MyParam2 özelliklerini ekleyiniz. Parametrelerin orada olmasını (daha sonra isteğe bağlı olmak) gerektiriyorsa, bunları PreventAction yerine bir yapıcıya argümanlar olarak ekleyin.

İşte MSDN'den basit bir özellik sınıfının quick tutorial.

+1

+1 Fantastik! Teşekkürler bayım. – griegs

+1

Yardım için sevindim :) – womp