दिलचस्प पोस्ट
XAMPP पर वर्चुअल होस्ट कैसे बनाएं MySQL: @ वैरिएबल बनाम चर क्या फर्क पड़ता है? मैं किसी ऑब्जेक्ट को कैसे सीरियल कर सकता हूं और इसे एंड्रॉइड में एक फाइल में सहेज सकता हूं? जावास्क्रिप्ट: मैं एक विशिष्ट सूचकांक में एक स्ट्रिंग कैसे सम्मिलित कर सकता हूँ I आईप्याथॉन नोटबुक सेल में कैसे लोड / एडिट / रन / सेव पाठ फाइलें (.पीआई) को लोड करें? आर में मूल्यों के आधार पर सशर्त रंगों के साथ प्लॉट एक स्ट्रिंग के रूप में, अभिव्यक्ति <Func <TModel, TProperty >> से संपत्ति प्राप्त करें जावास्क्रिप्ट प्रोटोटाइप ऑपरेटर प्रदर्शन: स्मृति बचाता है, लेकिन क्या यह तेज़ है? मैं हमेशा टीएफएस में एक विशिष्ट फाइल की जांच कैसे रोक सकता हूं सही S3 + Cloudfront कॉरस कॉन्फ़िगरेशन? संदर्भित शैली विशेषताओं को ओवरराइड करना X86 में "अस्थायी" स्मृति अभिगमों का क्या अर्थ है? टुकड़ा लेनदेन एनीमेशन समाप्त होने के बाद कार्रवाई कर रहा है सीमांकक द्वारा स्प्लिट स्ट्रिंग, लेकिन अगर यह बच गया है तो नहीं क्या सभी संदर्भित विधानसभाओं को एप डोमेन में लोड करने के लिए एक तरीका है?

रेजर में "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"); } 

वेब के समाधान से एकत्रित समाधान "रेजर में "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"); }