मैं Html.BeginForm () के साथ एक फॉर्म का नाम कैसे दे सकता हूं?


79

मैं ASP.NET MVC का उपयोग करके किसी प्रपत्र को नाम कैसे दे सकता हूं Html.BeginForm()? मुझे केवल नाम चाहिए, क्रिया या नियंत्रक नाम नहीं क्योंकि मैं इसे जावास्क्रिप्ट के माध्यम से पोस्ट करना चाहता हूं। मुझे लगता है कि यह कुछ ऐसा होना चाहिए Html.BeginForm(id = "frm")

मैंने निम्नलिखित कोशिश की:

Html.BeginForm(null,null,new{id="frm",name="frm})

Html.BeginForm(new{@id="frm",@name="frm})

लेकिन उपरोक्त कोड इस तरह से उत्पादन का उत्पादन करता है:

<form action="/Main/Index/Id?name=Id" method="post">

जवाबों:


136
Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })

आपको अपने जावास्क्रिप्ट के साथ फॉर्म सबमिट करना होगा


1
धन्यवाद लेकिन आपका समाधान इस कोड का निर्माण करता है <form action = "/
main


3
मेरी बहुत मदद की, और आपका ब्लॉग भी एक इलाज है। धन्यवाद
BritishDeveloper

सुनिश्चित करें कि आपने GET या POST के बाद id = "frm" डाल दिया है या आईडी मान नियंत्रक (यदि कोई हो) को पारित कर दिया जाएगा।
ह्यूग सीग्रेव्स


0
@HTML.BeginForm("Target-ViewName where you want to post the page","Controller Name",new {@name="Name of the Form", id="ID of the Form"}) 
{ //form here
}

1
इसके बजाय "लक्ष्य-दृश्यनाम जहां आप पृष्ठ पोस्ट करना चाहते हैं" मुझे लगता है कि आपका मतलब "लक्ष्य कार्रवाई विधि है जिससे आप डेटा पोस्ट करना चाहते हैं"।
सचिन कैंथ

-3

इस उत्तर से लिया गया: Html.BeginForm () के साथ आईडी कैसे पास करें?

क्या आप ऐसा नहीं कर सकते:

Html.BeginForm(new {@id="Id", @name="Id"}); 

यह उत्तर के लिए एसओ को खोजने के लिए भुगतान कर सकता है क्योंकि मैंने कई चीजें पाई हैं जो मैं पूछना चाहता हूं पहले से ही सामना किया गया है।


यद्यपि आप मार्ग मान जोड़ रहे हैं। html विशेषताएँ नहीं
BritishDeveloper

मैं आपका जवाब देखता हूं कि आप कहां से अशक्त हैं, मुझे लगता है कि आप नामांकित मापदंडों के लिए चूक का उपयोग कर सकते हैं और आउटपुट HTML में संलग्न करने के लिए अतिरिक्त विशेषताओं की सूची में पास कर सकते हैं
पॉल हैडफील्ड

मैंने पहले आपके समाधान की कोशिश की लेकिन यह इस तरह का कोड उत्पन्न करता है "<फॉर्म एक्शन =" / मेन / इंडेक्स / आईडी? नाम = आईडी "विधि =" पोस्ट ">"
user426306

इसके बारे में क्षमा करें, मुझे लगता है कि यह काम करने का तरीका था - जाहिर है नहीं। उस स्थिति में, यह एक अच्छा उदाहरण हो सकता है कि कब अपना स्वयं का HTML एक्सटेंशन विधि प्रदान करें, या केवल अच्छे पुराने HTML पर वापस लौटें।
पॉल हैडफील्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.