2010-03-29 13 views
10

निम्नलिखित एक मॉडल क्षेत्र एक टाइप किया सहायक का उपयोग कर के लिए एक इनपुट तत्व उत्पन्न करता है का उपयोग करते हुए:मॉडल उपसर्ग जब आपके द्वारा लिखा गया एचटीएमएल सहायकों

Html.HiddenFor(m => m.FieldName) 

उत्पन्न फ़ील्ड नाम FieldName है। मैं नाम पर उपसर्ग कैसे जोड़ूं ताकि यह name="prefix.FieldName" के रूप में प्रस्तुत किया जा सके?

उत्तर

16

आप

htmlHelper.ViewContext.ViewData.TemplateInfo.HtmlFieldPrefix = "foo"; 

साथ HtmlHelper के लिए उपसर्ग सेट कर सकते हैं आप सेट तो अगर Html.ViewContext.ViewData.TemplateInfo.HtmlFieldPrefix = "Foo"Html.HiddenFor(m => m.FormId) से पहले जिसके परिणामस्वरूप क्षेत्र नाम बन जाएगा 'Foo.FormId'

मैं एक विस्तार विधि लेखन की सलाह देते हैं दृश्य में इस तर्क को संभालने के बजाय HtmlHelper के लिए। फिर आप मॉडल टाइप का नाम उपसर्ग के रूप में उपयोग करना चाहते हैं।

1

आप नहीं कर सकते। आप इसके बजाय संपादक टेम्पलेट्स का उपयोग कर सकते हैं। ब्रैड विल्सन ने series of blog posts का वर्णन किया है। स्कॉट गु ने उन्हें post में भी शामिल किया है।

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