हां, आप यह कर सकते हैं लेकिन यह बॉक्स से बाहर काम करने का तरीका नहीं है। निम्नलिखित मैं था:
- एक आधार नियंत्रक वर्ग बनाएँ और अपने नियंत्रकों के सभी से यह
- वारिस एक कार्रवाई फिल्टर विशेषता बनाएँ और यह FilterAttribute और IActionFilter से विरासत है
- के साथ अपने आधार नियंत्रक वर्ग डेकोरेट
public class SetCultureAttribute : FilterAttribute, IActionFilter
{
#region IActionFilter implementation
public void OnActionExecuted(ActionExecutedContext filterContext)
{
//logic goes here
}
public void OnActionExecuting(ActionExecutingContext filterContext)
{
//or logic goes here
}
#endregion IActionFilter implementation
}
: अपने नए कार्रवाई फिल्टर विशेषता
यहाँ कार्रवाई फिल्टर विशेषता का नमूना दिया गया
[SetCulture]
public class ControllerBase : Controller
{
...
}
इस विधि के उपयोग के रूप में लंबे अपने नियंत्रक वर्गों ControllerBase से तो SetCulture कार्रवाई फिल्टर हमेशा निष्पादित किया जाएगा विरासत के रूप में:
यहाँ इस विशेषता के साथ आधार नियंत्रक वर्ग का एक नमूना है। यदि आप थोड़ा और विस्तार चाहते हैं तो मेरे पास इस on my blog पर एक पूर्ण नमूना और पोस्ट है।
आशा है कि मदद करता है!
स्रोत
2009-03-16 06:53:55
यह केवल ActionResults को प्रभावित करता है है? या यह अन्य परिणाम प्रकारों को भी प्रभावित करता है? JsonResult, FileResult, आदि? –