2012-05-20 19 views
7

के भीतर घोंसला वाला AJAX फॉर्म कैसे सबमिट करें मेरे पास एक एएसपी .NET MVC 3 प्रोजेक्ट है और मेरे 'बनाएं' दृश्यों में से एक समस्या है।एएसपी .NET एमवीसी 3 - एचटीएमएल फॉर्म

मेरे पास ड्रॉप-डाउन फ़ील्ड्स को कैस्केड करना है जिसे मैंने AJAX रूपों के साथ कार्यान्वित किया है।

दृश्य मोटे तौर पर बोल रहा है - इस तरह:

@using (Html.BeginForm(...)) 
{ 
    @Html.MyDropDown1 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown2 
     <input type="submit" value="Select" /> 
    } 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown3 
     <input type="submit" value="Select" /> 
    } 

    <!-- other form fields --> 

    <input type="submit" value="Create" /> 
} 

समस्या यह है कि ajax रूपों के अंदर प्रस्तुत बटन वास्तव में बाहरी एचटीएमएल प्रपत्र सबमिट है।

क्या फ़ॉर्म जमा करने का नाम निर्दिष्ट करने का कोई तरीका है?

मैंने अपने एजेक्स फॉर्म को मेरे एचटीएमएल फॉर्म के ऊपर डालने के बारे में सोचा था, इसलिए कोई घोंसला नहीं होगा - लेकिन मुझे अपने एचटीएमएल पोस्ट में ड्रॉप-डाउन के चयनित आइटमों के मूल्यों की आवश्यकता है।

धन्यवाद, पीट

+4

एचटीएमएल '

को घोंसला नहीं बनाया जा सकता है। – SLaks

+1

असल में आप अवैध HTML बना रहे हैं। आप जो भी करने की कोशिश कर रहे हैं उसे फिर से डिजाइन करने की आवश्यकता है। –

+0

@ रुडी मेरा अनुमान होगा कि कोई डाउनवोट हो सकता है क्योंकि घोंसला एचटीएमएल टेबल "अनुसंधान प्रयास की कमी" दिखाता है। (मैंने इसे वोट नहीं दिया है, लेकिन उस तरह की निगरानी मुझे से ऊपर नहीं मिलेगी, या तो –

उत्तर

7

के रूप में टिप्पणी में कहा आप नेस्ट रूपों नहीं हो सकता। सभी using (Ajax.BeginForm(...)) बिट्स को हटाएं, और jQuery के माध्यम से अपने AJAX कॉल को संभालें (या अन्यथा)।

+0

समझा, धन्यवाद। – PeteGO

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