एमवीसी अपलोड फ़ाइल BeginForm HTTPPOST - सी #, asp.net-mvc, razor, file-io

मैं डेटा को संसाधित करने के लिए अपने नियंत्रक को एक CSV फ़ाइल अपलोड करने का प्रयास कर रहा हूं।

यह मेरे एमवीसी रेज़र दृश्य में है:

@using (Html.BeginForm("AddManyDevices", "Home", FormMethod.Post, new {@enctype = "multipart/form-data" }))
{
<input id="FileUpload" name="FileUpload" type="file" />
<input id="subButton" type="submit" value="FileUpload" class="btn btn-success" title="Upload File" />
}

यह मेरी विधि है HomeController, HTTP पोस्ट को संभालने के लिए दृश्य और एक को वापस करने का एक तरीका

[Authorize]
public ActionResult AddManyDevices()
{
return View();
}

[HttpPost]
public void AddManyDevices(HttpPostedFileBase FileUpload)
{
StreamReader csvreader = new StreamReader(FileUpload.InputStream);

while (!csvreader.EndOfStream)
{
var line = csvreader.ReadLine();
var values = line.Split(";");
}
}

हालांकि जब मैं एक फ़ाइल HTTP पोस्ट अपलोड करता हूं AddManyDevices नहीं कहा जाता है, मैं क्या गलत कर रहा हूँ?

उत्तर:

उत्तर № 1 के लिए 1

कृपया से @ प्रतीक हटा दें @enctype = "multipart/form-data"

और नीचे की तरह उपयोग करें

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

संबंधित सवाल
सबसे लोकप्रिय