2013-07-18 6 views
12

एएसपी.नेट एमवीसी में मॉडल बाध्यकारी क्या है, इसकी आवश्यकता क्यों है? क्या कोई साधारण उदाहरण दे सकता है, क्या दृढ़ता से टाइप किए गए दृश्य को जांचकर मॉडल बाध्यकारी हासिल किया जा सकता है?एएसपी.नेट एमवीसी में मॉडल बाध्यकारी क्या है?

+0

चेक करें: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an -entity-framework-data-model-for-an-asp-net-mvc-application – FSou1

+0

चिंताओं के पृथक्करण और चीजों को और अधिक ओओपी तरीके से बनाने के लिए इसकी आवश्यकता है। – DarthVader

+0

[एएसपी.नेट एमवीसी 3 मॉडल बाध्यकारी संसाधन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/5692964/asp-net-mvc-3-model-binding-resources) – CodeCaster

उत्तर

17

ModelBinding तंत्र एएसपी.नेट एमवीसी इनपुट स्ट्रीम (आमतौर पर एक HTTP अनुरोध) से दृढ़ता से टाइप की गई वस्तुओं (या आदिम-प्रकार पैरामीटर भरने) के लिए उपयोग करता है।

उदाहरण के लिए, इस Person मॉडल पर विचार करें: तो करने के लिए जिम्मेदार है

public class HomeController : Controller 
{ 
     public ActionResult EditPersonDetails(Person person) 
     { 
      // ... 
     } 
} 

Model-Binder:

public class Person 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

अब, आप कुछ Controller में कुछ Action कि एक पैरामीटर के रूप में एक Person प्रकार की उम्मीद कर रहा है आपके लिए person पैरामीटर भरें। डिफ़ॉल्ट रूप से यह ValueProviders संग्रह से परामर्श करके और प्रत्येक संपत्ति के मूल्य (बाध्य होने) मॉडल के लिए पूछता है।

अधिक मूल्य प्रदाता और मॉडल-बाइंडर पर पर http://haacked.com/archive/2011/06/30/whatrsquos-the-difference-between-a-value-provider-and-model-binder.aspx/

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