C# MVC上传文件BeginForm HTTPPOST
我正在尝试将CSV文件上载到控制器以处理数据 这在我的MVC razor视图中: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
@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" }))