2013-06-30 3 views
5

मैं एक मॉडलएएसपी.नेट एमवीसी 4 में रेडियो बटन के लिए एक मॉडल बांधें?

public class SexModel 
{ 
    public SexModel() 
    { 

     this.Man = "Man"; 
     this.Woman = "Woman"; 
     this.ManId = 1; 
     this.WomanId = 2; 
     this.WomanSelected = this.ManSelected = false; 
    } 

    public bool ManSelected { get; set; } 
    public bool WomanSelected { get; set; } 
    public string Man { get; set; } 
    public string Woman { get; set; } 
    public int ManId { get; set; } 
    public int WomanId { get; set; } 

} 

मेरे विचार पर स्थित रेडियो बटन बनाने

@Html.RadioButton(Model.Man, Model.ManId, Model.ManIsSelected, 
        new { @id = Model.ManId}) 


@Html.RadioButton(Model.Man, Model.WomanId, Model.WomanSelected, 
        new { @id = Model.WomanId }) 

उपयोगकर्ता रजिस्टर प्रपत्र पर पुरुष या स्त्री रेडियो बटन का चयन कर सकते हैं, लेकिन क्यों हमेशा WomanSelected और ManSelected दोनों क्लिक करने के बाद झूठे हैं मेरी कार्रवाई में फॉर्म बटन जमा करें?

+0

उपयोग MVC में अपने रेडियो बटन बंधन किया जाना चाहिए 'Html.RadioButtonFor' बजाय, इसलिए जैसे:' Html.RadioButtonFor (एम => m.ManIsSelected, Model.ManId) ' । यद्यपि आप कृपया बता सकते हैं कि 'मॉडल.मान' और 'मॉडल.एक्स.मैन' क्या हैं? – Dai

+0

खेद है कि मैंने Model.man को संपादित किया था, यह एक गलती थी। मैं इसे @ एचटीएमएल में बदलता हूं। रैडियोबटन फॉर (एम => एम। मॅन सिलेक्टेड, मॉडल.मैनआईडी, नया {@class = "रेडियो"}) लेकिन यह – motevalizadeh

+4

' SexModel' - सर्वश्रेष्ठ वर्ग का नाम अभी तक +1 – James

उत्तर

5

आप के माध्यम से RadioButtonFor यानी

@Html.RadioButtonFor(m => m.ManSelected, m.Man); 
@Html.RadioButtonFor(m => m.WomanSelected, m.Woman); 
+0

मेरी कार्रवाई है [HttpPost] सार्वजनिक एक्शन रिसैट इंडेक्स (SexModel sexModel) क्या यह सही है? आपके समाधान के साथ अभी तक काम नहीं करता है मैं उलझन में हूं :) – motevalizadeh

+0

@motevallizadeh yep मुझे ठीक लग रहा है। क्या आपके पास 'पब्लिक एक्शन रिसेट इंडेक्स() {रिटर्न व्यू (नया सेक्समोडेल()) भी है; } '? अपने नियंत्रक को पोस्ट करें ... – James

+0

हाँ मेरे पास यह सार्वजनिक एक्शन रिसेट इंडेक्स है() { SexModel ff = new SexModel(); वापसी देखें (एफएफ); } – motevalizadeh

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