मैं Html.BeginForm में डेटा-विशेषता कैसे जोड़ूं




asp.net-mvc razor (2)

मैं मोबाइल साइट पर छवियों को अपलोड करने के लिए एक फॉर्म बनाने के लिए निम्न का उपयोग करता हूं।

@using (Html.BeginForm("Form/", "Quote", FormMethod.Post, new { enctype = "multipart/form-data" }))

हालांकि, यह jQuery मोबाइल का उपयोग कर रहा है, मैंने अजाक्स को सक्षम किया है ताकि पृष्ठों के बीच संक्रमण अच्छा और चिकना हो। इसने समस्या का कारण बना दिया है कि मेरा फॉर्म छवियों को अपलोड नहीं करेगा क्योंकि आप AJAX के साथ फ़ाइल अपलोड नहीं कर सकते हैं। मुझे अपनी फ़ाइल अपलोड करने की अनुमति देने के लिए इस फ़ॉर्म में विशेषता data-ajax="false" जोड़ने की आवश्यकता है।

क्या कोई जानता है कि मैं यह कैसे करता हूं क्योंकि मैंने निम्नलिखित में कई बदलाव किए हैं लेकिन इसे काम नहीं कर सका:

@using (Html.BeginForm("Form/", "Quote", FormMethod.Post, new { enctype = "multipart/form-data", "data-ajax" = "false" }))

आप एक और अधिभार का उपयोग कर सकते हैं:

@using (Html.BeginForm("Form", "Quote", FormMethod.Post, new Dictionary<string, object> { { "enctype", "multipart/form-data" }, { "data-ajax", "false"} })) 

चाल हाइफ़न के बजाय अंडरस्कोर का उपयोग करना है:

new { enctype = "multipart/form-data", data_ajax = "false" }

एसी # पहचानकर्ता के हिस्से के रूप में हाइफ़न की अनुमति नहीं है। एमवीसी ढांचा स्वचालित रूप से अंडरस्कोर का अनुवाद करता है।





html.beginform