Поместив свой код в блок Html.BeginForm («Retrieve», «Twitter»), HTML-код, отображаемый в браузере, будет заключен в тег формы, что-то вроде:
<form method="POST" action="/Retrieve/Twitter">
<table>...</table>
</form>
Затем, когда вы нажмете кнопку «Отправить», форма вместе со всеми значениями в текстовых полях будет опубликована в вашем приложении MVC.Затем MVC выполняет сопоставление этих значений формы (текстовые поля, созданные с помощью @ Html.TextBox ("ConsumerSecretKey") и их значения) с параметрами действий вашего контроллера.
В вашем случае примерно следующеебудет отображаться в браузере (ссылку действия нужно будет изменить на тип ввода "submit", как я сделал ниже:
<form method="POST" action="/Retrieve/Twitter">
<table>
<tr>
<th>
Consumer Key:
</th>
<td>
<input id="ConsumerKey" name="ConsumerKey" type="text" value="" />
</td>
</tr>
<tr>
<th>
Consumer Secret Key:
</th>
<td>
<input id="ConsumerSecretKey" name="ConsumerSecretKey" type="text" value="" />
</td>
</tr>
<td><input type="submit" id="Retrieve" value="Retreive Access Tokens" /></td>
</tr>
</table>
</form>
Когда это отправляется обратно в ваше приложение, текст, который вы ввели в текстовые поля (отображаются как теги), будет соответствовать параметрам вашего метода действия, соответствующим их имени:
public ActionResult Retrieve(string consumerKey, string consumerSecretKey)
{
//action method code here
}
Концепция на работе здесь называется привязкой к модели.См. Контроллеры и методы действий в приложениях ASP.NET MVC и прокрутите вниз до раздела «Параметры метода действия» для обзора