2010-09-10 14 views
7

ठीक है, यह कुछ बेवकूफ-ए-बॉक्स-ऑफ-रॉक्स होना है जो मैं गलत कर रहा हूं, लेकिन मुझे यह नहीं मिल रहा है।एमवीसी सरल मॉडल बाध्यकारी काम नहीं कर रहा

MVC कार्रवाई:

[AcceptVerbs(HttpVerbs.Post)] 
public virtual ActionResult Create(BatchCreateViewModel createModel) 
{ 
    return RedirectToRoute(MVC.Home.Display()); 
} 

BatchCreateViewModel:

public class BatchCreateViewModel 
{ 
    bool searchAVM; 
    bool searchBPO; 
    bool searchAppraisal; 
    int transactionAge; 
    string Description; 
    string uploadfile; 
} 

वहाँ "searchAVM", "searchBPO", "searchAppraisal", (चेक बॉक्स) "transactionAge" (नामित देखें पृष्ठ के नियंत्रण कर रहे हैं रेडियो) और "विवरण" (एक पाठ बॉक्स) पूर्णांक मूल्यों के साथ बटन का एक सेट

जब मैं प्रवेश "बनाएं" पर तोड़, createModel वहाँ है, लेकिन सभी मूलभूत मूल्यों (शून्य के लिए है तार, बूलियन के लिए झूठा, int के लिए 0)। अगर मैं Request.Form की जांच करता हूं, तो मान वहां हैं, लेकिन वे मॉडल में नहीं जा रहे हैं।

मैं क्या गलत कर रहा हूं?

+0

तुम भी दृश्य कोड पोस्ट करना चाहिए के रूप में वहाँ वहाँ एक समस्या है (यानी inherits मूल्य) हो सकता है। – Mayo

उत्तर

19

आपका दृश्य मॉडल स्वत: गुण, नहीं सार्वजनिक चर होना चाहिए (यह MVC 2, फ़्रेमवर्क 4 के अधीन है)। यह मुझे पहले बाहर पकड़ा गया है!

तो यह होना चाहिए:

public class BatchCreateViewModel 
{ 
    public bool searchAVM {get;set;} 
    public bool searchBPO {get;set;} 
    public bool searchAppraisal {get;set;} 
    public int transactionAge {get;set;} 
    public string Description {get;set;} 
    public string uploadfile {get;set;} 
} 
+3

डी * एमएन! मैंने आपको बताया कि यह बॉक्स-ऑफ-रॉक्स-बेवकूफ था! धन्यवाद, पॉल। –

+0

हाहा, बस खुश हूं कि मैं अकेला नहीं हूं - मैं यह नहीं कहूंगा कि उस समय मैं इसके साथ कितनी देर तक संघर्ष कर रहा था। –

+1

यह वह जगह है जहां मैं ऊपर तीर को 10x की तरह दबा देना चाहता हूं। मैंने इस आसान विस्तार को भी याद किया। – atconway

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