मैं इकाई की रूपरेखा कोड पहले उपयोग कर रहा हूँ मेरी डेटाबेस उत्पन्न करने के लिए, तो मैं एक वस्तु की तरह परिभाषित किया है निम्नलिखित:रेज़र के साथ एएसपी.नेट एमवीसी 3 का उपयोग करना, दृश्य दृश्य में आईसीओलेक्शन जोड़ने का सबसे प्रभावी तरीका क्या है?
public class Band
{
public int Id { get; set; }
[Required(ErrorMessage = "You must enter a name of this band.")]
public string Name { get; set; }
// ...
public virtual ICollection<Genre> Genres { get; set; }
}
अब मैं इस के लिए एक दृश्य बनाने में देख रहा हूँ और डिफ़ॉल्ट मचान नहीं है मेरे रूप में जेनर्स जोड़ना, जो पिछले अनुभव से मैं अपेक्षा करता हूं।
ऑनलाइन देखकर मुझे Using ASP.NET MVC v2 EditorFor and DisplayFor with IEnumerable<T> Generic types मिल गया है जो मुझे जो चाहिए, उसके करीब आता है, लेकिन ASP.NET MVC 3 Custom Display Template With UIHint - For Loop Required? प्रति रेजर और संभवतः एमवीसी 3 के साथ समझ में नहीं आता है।
वर्तमान में मैं अपने बनाने के ध्यान में रखते हुए कि सूची के माध्यम से ViewBag लिए शैलियों की सूची और फिर पाश जोड़ दिया है:
@{
List<Genre> genreList = ViewBag.Genres as List<Genre>;
}
// ...
<ul>
@for (int i = 0; i < genreList.Count; i++)
{
<li><input type="checkbox" name="Genres" id="[email protected](i.ToString())" value="@genreList[i].Name" /> @Html.Label("Genre" + i.ToString(), genreList[i].Name)</li>
}
</ul>
अभी तक निपटने नहीं मामलों के बाहर जहां उपयोगकर्ता जावास्क्रिप्ट निष्क्रिय और चेक बॉक्स है फिर से जांच की जरूरत है, और वास्तव में इस जानकारी के साथ डेटाबेस को अद्यतन करने की जरूरत है, यह शैलियों को आउटपुट करता है जैसा मैं चाहूंगा।
लेकिन एमवीसी 3 कितना अच्छा हो गया है, इस पर आधारित यह सही नहीं लगता है।
तो एमवीसी 3 में इसे संभालने का सबसे प्रभावी तरीका क्या है?
क्षमा करें, अभी भी इसे वास्तव में लागू करने के लिए समय खोजने का प्रयास कर रहा है। लेकिन यह आपके प्रश्न http://stackoverflow.com/q/7155747/11912 को इंगित करने लायक है जो आपके उत्तर में अतिरिक्त संदर्भ जोड़ता है। –