2010-02-04 8 views
7

बस सोच रहा है कि लोग कैसे और कब संपादक/प्रदर्शन टेम्पलेट बनाम एचटीएमएल हेल्पर्स का उपयोग कर रहे हैं। विशेष रूप से मैं इकाइयों को प्रतिपादित करने के बजाय विभिन्न यूआई नियंत्रण को प्रस्तुत करने में इसके उपयोग के बारे में बात कर रहा हूं।लोग संपादक/प्रदर्शन टेम्पलेट बनाम एचटीएमएल हेल्पर्स का उपयोग कैसे कर रहे हैं?

उदाहरण के लिए, मैं निम्नलिखित एटीएम की तरह कुछ है:

<tr> 
    <th><%= Html.LabelFor(x => x.ActivityTypeId) %></th> 
    <td><%= Html.EditorFor(x => x.ActivityTypeList, "MultiSelectDropDownList")%></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Name) %></th> 
    <td><%= Html.EditorFor(x => x.Name) %></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Description) %></th> 
    <td><%= Html.DisplayFor(x => x.Description, "DisplayString")%></td> 
</tr> 

लेकिन देर से मैं अगर मैं यह कर किया जाना चाहिए सोच रहा हूँ:

<tr> 
    <th><%= Html.LabelFor(x => x.ActivityTypeId) %></th> 
    <td><%= Html.MultiSelectDropDownList(x => x.ActivityTypeList)%></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Name) %></th> 
    <td><%= Html.EditorFor(x => x.Name) %></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Description) %></th> 
    <td><%= Html.DisplayString(x => x.Description)%></td> 
</tr> 

लेकिन अगर मैं इस दूसरे विकल्प के साथ जाना क्या मध्य संपादक का उपयोग करने के लिए बहुत कुछ बिंदु है ... मैं HTML.extbox का उपयोग करके बस एक अच्छा बंद करूँगा और मुझे पसंद की कोई भी HTML संपत्ति सेट करने में सक्षम होने का लाभ होगा।

मुझे दिलचस्पी है कि लोग यहां किस पैटर्न का उपयोग कर रहे हैं ... कोई विचार?

चीयर्स एंथोनी

उत्तर

5

EditorFor और DisplayFor MVC 2 के सबसे शक्तिशाली पहलू हैं और मेरी राय में इस्तेमाल किया और जितना संभव हो उतना साथ दुर्व्यवहार किया जाना चाहिए।

ब्रैड Wilsons के लिए खत्म हो हॉप ब्लॉग और बाहर की जाँच कैसे आप जल्दी से विशेषताओं के साथ सजाया ViewModels से सम्मेलन आधारित स्क्रीन बाहर कोड़ा को वस्तु टेम्पलेट्स का विस्तार कर सकते हैं: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-5-master-page-templates.html

मैं एक वर्तमान प्रोजेक्ट में इस तकनीक का उपयोग कर रहा हूँ और अब तक एक व्यक्तिगत स्क्रीन के लिए HTML की एक पंक्ति भी लिखी नहीं गई है। : डी

0

मुझे दूसरा दूसरा पसंद है।

यह सुरुचिपूर्ण है और (, वास्तव में संशोधित करने की प्रक्रिया में) कि buggous तार :)

0

मैं बदलाव कर दिया है से आप को मुक्त कर देते टी -4 Edit, Create, और View टेम्पलेट्स कोड मैं चाहता हूँ थूक से बाहर करने के लिए। वह कोड किसी भी DisplayFor या EditorFor विधियों का उपयोग नहीं करता है। मैंने इन विधियों के लिए कोड में खोला नहीं है, लेकिन मुझे काफी यकीन है कि आप वहां कुछ प्रतिबिंब देखेंगे। मेरे संशोधित टेम्पलेट्स वर्तमान में TextBoxFor, DropDownListFor, और CheckBoxFor उत्पन्न करते हैं।

आप ब्रैड विल्सन पोस्ट में विधि का उपयोग कर सकते हैं कि अगर आप पसंद करते हैं तो jfar का उल्लेख किया गया है। कम से कम मैं टेम्पलेट्स को DisplayFor या EditorFor का उपयोग करके प्रत्येक फ़ील्ड के लिए कोड थूकना होगा ताकि आप बाद में वापस जा सकें, एक विशिष्ट संपादक में बदल सकते हैं और इनपुट फ़ील्ड के लिए आवश्यक गुण जोड़ सकते हैं।

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

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