Мы пытаемся загрузить файл и передать параметры на контроллер ASP.Net MVC2 из приложения флэш-памяти. По сути, это просто создание стандартного сообщения из нескольких частей / формы с файлом и опубликованными параметрами.
В контроллере:
public string Upload(HttpPostedFile file, string someString,
int someInt, DateTime someDate)
{
// some code
return "success";
}
И от вспышки (flex):
var file : FileReference = "C:\someFile.txt";
var urlRequest: URLRequest = new URLRequest("http://localhost/MySite/Uploader/Upload");
urlRequest.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.someString = "test";
variables.someInt= 1;
variables.someDate = "01/01/2011 00:00:00";
urlRequest.data = variables;
file.upload( urlRequest, "file" );
Контроллер создается, но метод не найден, если мы просто публикуем файл без дополнительных параметров, он работает нормально, и мы также можем заставить его работать с файлом и параметром someInt, но ничего больше?