दिलचस्प पोस्ट
Android में एक HTTP सर्वर कैसे बनाएं? क्या जावा में अंतिम पैरामीटर मापदंडों को घोषित करने के लिए कोई कार्यक्षमता का कारण है? क्या int एक संदर्भ प्रकार या मूल्य प्रकार है? PHP – अगर / के लिए, के लिए, foreach, जबकि – घुंघराले ब्रेसिज़ के बिना? IntelliJ IDEA में जावाडाक को कैसे देखें? सी गतिशील बढ़ते सरणी एक लूप के लिए क्लोज़र्स मैं स्विफ्ट में स्ट्रिंग्स को कैसे जोड़ूं? मैं मर्क्यूरिअल में एक रिपॉजिटरी के उप-फ़ोल्डर कैसे क्लोन करता हूं? jQuery पर क्लिक करते समय दो बार आग लग जाती है Obj-C में अजीब स्विच त्रुटि Google मैप्स एपीआई का उपयोग कर पता मान्यता सी ++ में स्मृति प्रबंधन पैटर्न HTTP स्थिति कोड 0 – यह लाने के लिए क्या मतलब है, या XMLHttpRequest? @ स्क्रिप्ट्स का उपयोग क्यों करें। रेंडर ("~ / bundles / jquery")

रेजर में "HTML.BeginForm" कैसे लिखें

अगर मैं इस तरह लिखता हूं:

फॉर्म एक्शन = "इमेज्स" विधि = "पोस्ट" एनकटीप = "मल्टीपार्ट / फॉर्म-डेटा"

यह काम करता हैं।

लेकिन '@' के साथ रेजर में यह काम नहीं करता है क्या मैंने कोई गलती की?

@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.ValidationSummary(true) <fieldset> Select a file <input type="file" name="file" /> <input type="submit" value="Upload" /> </fieldset> } 

मेरा नियंत्रक इस तरह दिखता है:

 [AcceptVerbs(HttpVerbs.Post)] public ActionResult Upload() { foreach (string file in Request.Files) { var uploadedFile = Request.Files[file]; uploadedFile.SaveAs(Server.MapPath("~/content/pics") + Path.GetFileName(uploadedFile.FileName)); } return RedirectToAction ("Upload"); } 

Solutions Collecting From Web of "रेजर में "HTML.BeginForm" कैसे लिखें"

निम्न कोड ठीक काम करता है:

 @using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.ValidationSummary(true) <fieldset> Select a file <input type="file" name="file" /> <input type="submit" value="Upload" /> </fieldset> } 

और उत्पन्न के रूप में अपेक्षित:

 <form action="/Upload/Upload" enctype="multipart/form-data" method="post"> <fieldset> Select a file <input type="file" name="file" /> <input type="submit" value="Upload" /> </fieldset> </form> 

दूसरी तरफ अगर आप इस कोड को दूसरे सर्वर साइड के संदर्भ के अंदर लिख रहे हैं जैसे कि if या foreach आपको @ का using से पहले निकालना चाहिए। उदाहरण के लिए:

 @if (SomeCondition) { using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.ValidationSummary(true) <fieldset> Select a file <input type="file" name="file" /> <input type="submit" value="Upload" /> </fieldset> } } 

जहाँ तक आपके सर्वर साइड कोड का संबंध है, यहां आगे बढ़ने का तरीका बताया गया है :

 [HttpPost] public ActionResult Upload(HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/content/pics"), fileName); file.SaveAs(path); } return RedirectToAction("Upload"); }