मैं अपना पहला एएसपी.नेट एमवीसी प्रोजेक्ट शुरू कर रहा हूं, इसलिए मेरे पास एक साधारण सवाल है। मैं कोड निम्नलिखित है:रेडियो बटन के एएसपी.नेट एमवीसी 5 समूह
foreach(var question in Model.GeneralQuestions)
{
<div class = "well">
<h3>
<strong>@question.QuestionString</strong>
</h3>
@foreach (var answer in question.PossibleAnswers)
{
@Html.RadioButtonFor(model => question.QuestionString, answer.Answer)
@Html.Label(answer.Answer)
<br />
}
</div>
}
Model.GeneralQuestions में सभी प्रश्न, अद्वितीय हैं तो रेडियो बटन (रेडियो बटनों में से प्रत्येक प्रश्न के एक समूह के लिए) नाम विशेषता द्वारा समूहों में विभाजित किया जाना चाहिए। लेकिन यह कोड केवल एक समूह का उत्पादन करता है, इसलिए जब मैं दूसरे प्रश्न का उत्तर देता हूं तो पहले किसी को अचयनित कर दिया जाता है। मुझे बदलने की क्या ज़रूरत है?
संपादित
मेरे मॉडल लगता है:
public class StudentViewModel
{
public Student Student { get; set; }
public List<Question> GeneralQuestions { get; set; }
public List<SubjectQuestions> SubjectQuestions { get; set; }
}
public class Student
{
public int StudentID { get; set; }
public string Index { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public virtual ICollection<Subject> Subjects { get; set; }
}
public class Question
{
public int QuestionID { get; set; }
public string QuestionString { get; set; }
public bool IsAssociatedWithSubject { get; set; }
public virtual ICollection<PossibleAnswer> PossibleAnswers { get; set; }
public virtual ICollection<Results> Results { get; set; }
}
public class SubjectQuestions
{
public Subject Subject { get; set; }
public List<Question> Questions { get; set; }
}
public class Results
{
public int ResultsID { get; set; }
public int QuestionID { get; set; }
public int? SubjectID { get; set; }
public int PossibleAnswerID { get; set; }
public virtual Question Question { get; set; }
public virtual PossibleAnswer PossibleAnswer { get; set; }
public virtual Subject Subject { get; set; }
}
StudentViewModel का एक उदाहरण में मैं एक छात्र और सभी सवालों कि वह (दोनों सामान्य और विषयों वह अध्ययन कर रही है करने के लिए संबंधित) और पास में उत्तर देना चाहिए बचाने के इसे देखने के लिए। ध्यान में मैंने सभी प्रश्नों को एक ही रूप में रखा है और वे सभी प्रकार के रेडियो हैं। तो, क्या कोई मुझे रेडियो बटनों के समूहकरण और इस फ़ॉर्म को सही तरीके से पोस्ट करने में मदद कर सकता है?
बस एक त्वरित प्रतिक्रिया लेकिन क्या आपने यह लेख देखा है? http://stackoverflow.com/a/22178728/1765853 – macoms01
तब तक जब तक 'प्रश्नस्ट्रिंग' अद्वितीय नहीं है, यह प्रत्येक प्रश्न के लिए एक समूह बनाना चाहिए, हालांकि 'प्रश्नस्ट्रिंग' के लिए बाध्यकारी लग रहा है - क्या आपको कुछ ऐसा बाध्यकारी नहीं होना चाहिए 'SelectedAnswer'? क्या आप कुछ एचटीएमएल दिखा सकते हैं जो –
उत्पन्न कर रहा है आपका बाहरी पाश भी 'लूप' होना चाहिए ताकि आपके नियंत्रण इंडेक्सर्स के साथ नाम की संपत्ति पोस्ट की गई हो। –