2011-10-23 7 views
5

मैं id और name@Html.EditorFor के लिए स्थापित करने के लिए कोशिश कर रहा हूँ, लेकिन यह काम नहीं कर रहा:@HtmlEditorFor के लिए "आईडी" और "नाम" सेट करें?

@Html.EditorFor(model => model.value, new { @id = "testid1", @name="testname1"}) 

मैं कैसे id और name निर्धारित करूँ?

उत्तर

11

EditorFor HTMLAttributes जोड़ने की अनुमति नहीं देता है। विशिष्ट प्रकार के संपादकों के लिए आपको TextBoxFor (या जो भी प्रकार आप उपयोग कर रहे हैं) का उपयोग करना होगा।

@Html.TextBoxFor(m => m.value, new { id = "testid1", name="Testname1" }) 

तुम भी विशेष प्रकार आप के लिए एक संपादक बना रहे हैं के लिए एक custom editor template बना सकते हैं।

+0

धन्यवाद BuildStarted उत्पन्न होगा स्थापित करने के लिए अनुमति देता है! मूल समस्या (इस थ्रेड को हाइजैक नहीं करने के लिए) रेज़र में मेरे मुख्य मॉडल के भीतर निहित ऑब्जेक्ट्स की एक सूची को पुन: सक्रिय कर रहा था, जो एक्शन-एडिट अपडेट्स के लिए उन निहित ऑब्जेक्ट को बांधने की कोशिश कर रहा था। चूंकि मैं एक सूची को फिर से शुरू कर रहा था, मैंने सोचा कि यह एक अद्वितीय आईडी मुद्दा था। लेकिन अगर मैं सूची में पहला आइटम सहेजने की कोशिश करता हूं (अद्वितीय आईडी/नाम वाला एक टेक्स्ट बॉक्स) यह विफल रहता है (सहेजने के लिए): @ एचटीएमएल.एडिटरफ़ोर (मॉडल => मॉडल। कॉन्टेन्टेड ओबीजेबी। फर्स्ट()। वैल) कोई विचार ? – Mariah

+0

मैं एक नया प्रश्न पोस्ट करने का सुझाव दूंगा जिस तरह से आप अधिक विस्तृत कर सकते हैं और कुछ कोड छोड़ सकते हैं :) – Buildstarted

2

EditorFor नाम और आईडी संपत्ति @Html.EditorFor(m => m.value, null, "Testname1") (नेट 4.6.1 के साथ परीक्षण) <input class="text-box single-line" id="Testname1" name="Testname1" type="text" >

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