ASP.NET MVC中的可选HttpPostedFileBase

时间:2013-09-16 04:16:14

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 asp.net-web-api

我有一个用MVC编写的ASP.NET Web API。 我有一些带有一些可选参数的帖子。

public Guid PostExecution(string Action, List<Guid> ComputersIDs, int Port = 0, string Command = null, string Password = null)

完美无缺。现在我需要此操作来接收通过post方法发送的可选文件。

所以:

public Guid PostExecution(string Action, List<Guid> ComputersIDs, int Port = 0, string Command = null, string Password = null, HttpPostedFileBase file = null)

有趣的是,当我添加参数HttpPostedFileBase时,服务器停止响应对此操作的请求,并且只显示错误500内部服务器错误。它没有抛出任何异常。使用断点,代码不会进入PostExecution

为什么会这样?

如何调试此错误?

是否可以选择HttpPostedFileBase

1 个答案:

答案 0 :(得分:3)

所有发布的文件都是可选的!

你可以通过Request.Files获取它们,而你不需要在方法参数

中使用它们