C# MVC上传文件BeginForm HTTPPOST

C# MVC上传文件BeginForm HTTPPOST,c#,asp.net-mvc,razor,file-io,C#,Asp.net Mvc,Razor,File Io,我正在尝试将CSV文件上载到控制器以处理数据 这在我的MVC razor视图中: @using (Html.BeginForm("AddManyDevices", "Home", FormMethod.Post, new {@enctype = "multipart/form-data" })) { <input id="FileUpload" name="FileUpload" type="file" /> <input id="subButton" ty

我正在尝试将CSV文件上载到控制器以处理数据

这在我的MVC razor视图中:

@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" />
}

但是,当我上传一个文件时,没有调用HTTP POST
AddManyDevices
,我做错了什么?

请从
@enctype=“multipart/form data”

并使用如下所示

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

@拉诺金,这不一定是真的。
ActionInvoker
将自动从
void
方法返回
EmptyResult
。我现在不需要返回值,甚至没有调用该方法。从void更改为ActionResult并不能解决我的问题。我在应用程序中尝试了您的代码,正在调用您的操作。单击“提交”按钮时,您在浏览器网络面板(F12工具)中看到了什么?哪个URL、哪个方法、哪个状态代码、主体?我认为,
enctype=“multipart/form data”
在这里是必不可少的
@using (Html.BeginForm("AddManyDevices", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))