2012-03-25 2 views
0

Я посылаю данные следующим образом:Как получить отправленные данные?

<form method="post" enctype="text/plain action="Func"> 

И у меня есть функция:

protected void Func(object sender, EventArgs e) 

Как я могу получить данные, которые я послал?

+0

Можете ли вы прояснить, является ли это MVC или просто WebForms, поскольку вы не можете сделать это в WebForms. В любом случае у вас будет только одна форма, поэтому вам нужно будет посмотреть на Request.Form [] или ответить на событие, которое сгенерировало обратную передачу. –

ответ

2

С подписью вашего метода, похоже, что вы используете WebForms. Это правильно? Если это так, в WebForms вы не записываете тег <form>, как это, проще создать новую страницу ASPX (веб-форму) и использовать значение по умолчанию. Все на странице идет в одной форме. Чтобы «получить данные», вы просто получаете доступ к свойствам элементов управления вашей страницы, например. myTextBox.Text.

Если вы исходите из PHP, и все это звучит немного странно, вы можете захотеть использовать ASP.Net MVC. В этом случае, это обычно проще использовать метод HTML Helper для формы, что-то вроде:

using(Html.BeginForm()) 
{ 
    ... 
} 

Но тогда подпись вашего метода является то, все не так, вы бы лучше определяя вид класса модели, и имея что-то вроде:

[HttpPost] 
public void Func(ViewModel postedModelData) 
{ 
    ... 
} 
0

Чтобы получить данные сообщению, вы можете сделать это

Request.Form["nameOfyourControl"] 
Смежные вопросы