ASP.NET: Можно ли передать Request.Form в функцию?

голоса
3

Я получаю большинство моих переменных между моих страниц с помощью Request.Form ( «Foo») в моем веб - приложение. Можно ли передать всю Request.Form функции и затем извлечь мои данные , используя , как это?

public string extract(myRequest){
  //blah blah
  return processed_data
}

Если да, то это тип myRequest ?

Задан 15/01/2013 в 12:27
источник пользователем
На других языках...                            


4 ответов

голоса
3

Конечно , это возможно. Request.Formявляется NameValueCollection. Я предлагаю прочитать на документации .

Ответил 15/01/2013 в 12:29
источник пользователем

голоса
2

Это определенно. Тип является NameValueCollection :

public string extract(NameValueCollection form) {
    ...
}
Ответил 15/01/2013 в 12:30
источник пользователем

голоса
1

Да, вы можете, это типа FormCollection , который наследует отNameValueCollection

Ответил 15/01/2013 в 12:30
источник пользователем

голоса
1

Используя пример в documentaion

public string extract(NameValueCollection myRequest) {
    int loop1;
    StringBuilder processed_data= new StringBuilder();
    // Get names of all forms into a string array.
    String[] arr1 = myRequest.AllKeys;
    for (loop1 = 0; loop1 < arr1.Length; loop1++) 
    {
        data.Append("Form: " + arr1[loop1] + "<br>");
    }
    return processed_data.ToString();
}
Ответил 15/01/2013 в 12:35
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more