जवाबों:
HtmlAttributes के भाग के रूप में, उदा
Html.BeginForm(
action, controller, FormMethod.Post, new { enctype="multipart/form-data"})
या आप null
बिना किसी पैरामीटर के BeginForm () के लिए एक ही डिफ़ॉल्ट लक्ष्य प्राप्त करने के लिए कार्रवाई और नियंत्रक के लिए पास कर सकते हैं :
Html.BeginForm(
null, null, FormMethod.Post, new { enctype="multipart/form-data"})
आप दृढ़ता से टाइप किए गए संस्करण के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
<% using (Html.BeginForm<SomeController>(x=> x.SomeAction(),
FormMethod.Post,
new { enctype = "multipart/form-data" }))
{ %>
मुझे पता है कि यह पुराना है, लेकिन आप एक कस्टम एक्सटेंशन बना सकते हैं यदि आपको उस फॉर्म को बार-बार बनाने की आवश्यकता है:
public static MvcForm BeginMultipartForm(this HtmlHelper htmlHelper)
{
return htmlHelper.BeginForm(null, null, FormMethod.Post,
new Dictionary<string, object>() { { "enctype", "multipart/form-data" } });
}
उपयोग तो बस बन जाता है
<% using(Html.BeginMultipartForm()) { %>