POST收到未知的参数名称

时间:2018-11-06 14:15:13

标签: asp.net asp.net-mvc

常规MVC控制器收到一个POST,其中参数的名称将具有未知名称,即控制器:

[HttpPost]
public ActionResult UploadFiles(HttpPostedFileBase file)
{
    // Do whatever is needed
}

接收一个HttpPostedFileBase作为名称的Guid,显然每个POST都不会改变,这是一个称为“文件”的参数,因此始终为空。

如何接收这个未知的HttpPostedFileBase

1 个答案:

答案 0 :(得分:1)

Request.Files包含客户端上传的文件的集合。

要获取所有已上传的文件名,请执行以下操作:

Request.Files.AllKeys

或者您可以遍历集合以对每个文件进行处理。

Documentation can be found here.