Файл поста asp.net mvc2 и значения форм из flash - PullRequest
0 голосов
/ 07 января 2011

Мы пытаемся загрузить файл и передать параметры на контроллер 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, но ничего больше?

1 Ответ

1 голос
/ 18 января 2011

В интересах других, пытающихся сделать то же самое, нам удалось заставить это работать, используя:

[HttpPost]
public int Index(HttpPostedFileBase file,
    [Bind(Prefix = "someString")] string someString,
    [Bind(Prefix = "someInt")] int someInt,
    [Bind(Prefix = "someDate")]  string someDate)
{
    // stuff here
}

Это работает, но я не знаю почему, я думал, что префиксы были для доступа к элементам коллекции илинекоторые такие.Я предполагаю, что при публикации файла связанные данные формы передаются в коллекцию?Если кто-то знает, почему или лучше подходить, я с радостью отвечу кому-то другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...