2012-01-10 4 views
5

मुझे एक ड्रॉप डाउन सूची के रूप में संग्रह को प्रस्तुत करने में समस्या हो रही है।fubumvc - एक ड्रॉप डाउन सूची के रूप में संग्रह को प्रस्तुत करना

अगर मैं की तरह एक मॉडल है:

public class AccountViewModel {    

    public string[] Country { get; set; } 
} 

मैं स्ट्रिंग संग्रह इस सूची में नीचे एक बूंद के रूप में प्रस्तुत करना चाहते हैं।

एचटीएमएल पेज सहायक का उपयोग इनपुट इनपुट काम नहीं लग रहा है। यह बस एक पाठ बॉक्स प्रस्तुत करता है।

मैंने देखा है कि इनपुटफ़ोर संपत्ति प्रकार पर प्रतिबिंबित कर सकता है और उसके अनुसार HTML प्रस्तुत कर सकता है। (एक बूलियन क्षेत्र के लिए एक चेकबॉक्स की तरह)।

मुझे यह भी पता है कि FubuPageExtensions में CheckBoxFor और TextBoxFor के लिए विधियां हैं, लेकिन DropDownListFor के बराबर कुछ भी नहीं है।

मुझे शायद fubu में एचटीएमएल सम्मेलनों को समझने में कुछ मौलिक याद आ रही है।

क्या मुझे अपने पसंदीदा टैग को बनाने की ज़रूरत है? यदि हां, तो ऐसा करने के लिए अनुशंसित दृष्टिकोण क्या है?

उत्तर

10

आप सही हैं (उस समय मैंने पिछली बार देखा) कोई FubuMVC नहीं है। चयन टैग उत्पन्न करने के लिए अधिक HTML एक्सटेंशन विधि हालांकि आप कोड के माध्यम से एक चुनिंदा टैग उत्पन्न करने के लिए HtmlTags library का उपयोग कर सकते हैं।

जैसा कि आप अपने प्रश्न पर छूते हैं, इस पर हमला करने का सही तरीका एचटीएमएलटैग लाइब्रेरी के साथ एक HTML सम्मेलन के साथ संभवतः FubuMVC.Recipes उदाहरण 'src/UI/HtmlConventionsWithPageExtensions' में प्रदर्शित किया गया है।

उदाहरण के लिए एक enum पीढ़ी उदाहरण हो सकता है:

this.Editors 
    .If(e => e.Accessor.PropertyType.IsEnum) 
    .BuildBy(er => 
    { 
     var tag = new HtmlTag("select"); 
     var enumValues = Enum.GetValues(er.Accessor.PropertyType); 
     foreach (var enumValue in enumValues) 
     { 
      tag.Children.Add(new HtmlTag("option").Text(enumValue.ToString())); 
     } 

     return tag; 
    }); 

FubuMVC.Recipes भंडार काफी नया है और अभी भी बढ़ रहा है इसलिए कुछ बेहतर उदाहरण के आसपास हो सकता है, लेकिन यह आप कुछ विचार देता है उम्मीद है।

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