2011-12-25 3 views
12

मैं इस तरह के तरीकों है:मैं कैसे बता सकता हूं कि कोई विधि मेरे एमवीसी एक्शन फ़िल्टर के अंदर से एक पोस्ट या पोस्ट का नतीजा है?

[HttpPost] 
    public ActionResult Delete(BaseViewModel vm) { 

    public ActionResult Delete(string ac) { 
     try { 

मेरी कार्रवाई फिल्टर के भीतर से वहाँ एक रास्ता है कि मैं देख सकते हैं कि विधि एक पोस्ट है या प्राप्त है?

public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 

??

उत्तर

29

ActionExecutingContext में HttpContext संपत्ति है। वहां से, आप Request संपत्ति प्राप्त कर सकते हैं, जिसमें HttpMethod संपत्ति है, जो आपको बताती है कि इस अनुरोध में आपको किस विधि का उपयोग किया गया था।

+4

एफवाईआई; सार्वजनिक ओवरराइड शून्य ऑनएक्शन एक्स्क्रिप्टिंग (एक्शनएक्सेटिंग कॉन्टेक्स्ट फ़िल्टर कॉन्टेक्स्ट) {var isPostBack = filterContext.HttpContext.Request.HttpMethod == "POST"} – Christo

संबंधित मुद्दे