c# कार्रवाई फ़िल्टर कार्रवाई पैरामीटर



asp.net-mvc parameters (1)

मेरे पास ActionFilterAttribute जो मैं मापदंडों को स्वीकार करना चाहता हूं, लेकिन मैं उनको पारित नहीं कर सकता

तो मेरा एक्शन फ़िल्टर इस तरह दिखता है;

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

और मैं इस तरह मेरी कार्रवाई को सजाने के लिए;

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

अब मैं एक पैरामीटर जोड़ना चाहता हूं ताकि मैं इस तरह से फिल्टर को कॉल कर सकूं;

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

क्या कोई जानता है कि इसे कैसे करना है?


बस अपने PreventAction वर्ग के गुणों के रूप में MyParam1 और MyParam2 जोड़ें यदि आपको मापदंडों की आवश्यकता होती है (इसके बजाय ऐच्छिक होने पर), उन्हें एक PreventAction रूप में जोड़ने के लिए PreventAction रूप में जोड़ें।

यहां MSDN से एक साधारण विशेषता वर्ग का त्वरित ट्यूटोरियल है





actionfilterattribute