Как реализовать метод JsonResult для передачи http://valums.com/ajax-upload/ дополнительных параметров? - PullRequest
0 голосов
/ 06 января 2012

Сайт http://valums.com/ajax-upload/ говорит, что:

Sending additional params

To add a parameter that will be passed as a query string with each upload use params option.

var uploader = new qq.FileUploader({
    element: document.getElementById('file-uploader'),
    action: '/server-side.upload',
    // additional data to send, name-value pairs
    params: {
        param1: 'value1',
        param2: 'value2'
    }
});

Мой вопрос: как мне реализовать

public JsonResult UploadFile(string qqfile, ????)
{

}

правильно передать «значение1» и «значение2»?

Спасибо !!!

Ответы [ 2 ]

2 голосов
/ 06 января 2012
public JsonResult UploadFile(string qqfile, string param1, string param2)
{

}
1 голос
/ 06 января 2012

Для этого вы можете использовать связующее для моделей. Создайте класс со свойствами, где имена свойств равны отправляемым параметрам:

public class UploadPostModel
{
    public string param1 {get;set;}
    public string param2 {get;set;}
}

В действии используйте Постмодель. Связыватель модели по умолчанию автоматически заполнит класс.

public JsonResult UploadFile(string qqfile, UploadPostModel pm)
{
    //use the values
}

Конечно, вы также можете поместить qqfile в модель.

...