2010-03-20 13 views
7

क्या एएसपी .NET नियंत्रक एक्शन विधि पैरामीटर में से एक के रूप में एक इंटरफेस ले सकता है?नियंत्रक एक पैरामीटर के रूप में एक इंटरफ़ेस उदाहरण ले सकते हैं? एएसपी .NET एमवीसी

class MyController 
{ 
    [HttpPost] 
    public ActionResult Action(IMyModel model) {...} 
} 

क्या यह संभव है:

मैं की तरह कुछ है चाहते हैं? जाहिर है, मुझे ढांचे को बताना होगा जो IMyModel के ठोस कार्यान्वयन को तत्कालित किया जाना चाहिए, लेकिन कैसे?

उत्तर

1

बॉक्स के बाहर, नहीं। जैसा कि Andiju ने कहा, हालांकि, सब कुछ एमवीसी में प्लग करने योग्य है। आपके द्वारा दिए गए पैटर्न को देखते हुए, मैं एक आईओसी कंटेनर (विंडसर, यूनिटी, स्ट्रक्चर मैप) का उपयोग करने और फिर आईओसी-आधारित मॉडलबिंडर और आईओसी-आधारित नियंत्रकबिल्डर स्थापित करने की सलाह देना चाहता हूं। यह सबसे लचीला दृष्टिकोण होगा और वास्तव में आपके ऐप के जीवन पर उन ठोस प्रकारों को हल करने के मामले में कम से कम सिरदर्द (मुझे लगता है) होगा।

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