Как передать Html.TextBox в контроллер? - PullRequest
0 голосов
/ 14 января 2010

Может быть так просто.Но мне трудно это понять.

У меня есть контроллер с различными действиями, который вызывает код БД и возвращает результат.Я хочу передать значение текстового поля различным действиям в контроллере.

Как это сделать?Я знаю, что я могу передавать значения с помощью формы.Но я не знаю, как вызывать различные действия в контроллере из одного представления.

Ответы [ 3 ]

0 голосов
/ 29 июля 2011

Просто была такая же проблема и разобрали ее. Имя строкового аргумента в Html.TextBox должно совпадать с параметром в методе контроллера, к которому он идет, в противном случае параметры в контроллере просто обнуляются. Пример:

По виду -

<%= Html.TextBox("value") %> // argument is named "value"

Метод контроллера -

[HttpPost]
public ActionResult ControllerName(string value) // parameter named the same as argument
{ //code here }
0 голосов
/ 27 марта 2012

Я просматривал и нашел этот вопрос. Если эти опции не сработали, возможно, вы можете попробовать

Requst["value"] 

в вашем контроллере

0 голосов
/ 14 января 2010

Я не уверен, какой язык или фреймворк вы используете, но в ASP.NET MVC идентификаторы элемента управления вводом сопоставляются с параметрами действия, поэтому, если у вас есть текстовое поле:

<input type="text" name="firstName" id="firstName/>

Затем, когда эта форма публикуется в вашем действии, платформа передает значение текстового поля из данных POST, сопоставляя его с параметром действия:

public ActionResult UpdateUser(string firstName)
{
  User user = UserManager.UpdateUser(this.CurrentUserId, firstName);
  return View(user);
}
...