2010-01-14 1 views
0

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

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

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

ответ

0

Я не уверен, что язык или рамки вы используете, но идентификаторы управления 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); 
} 
+0

Sorry. Я использую MVC. Если я использую форму, то я не уверен, как вызывать разные действия с одного и того же представления. – sam26092004

0

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

В представлении -

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

Способ управления -

[HttpPost] 
public ActionResult ControllerName(string value) // parameter named the same as argument 
{ //code here } 
0

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

Requst["value"] 

в контроллере

 Смежные вопросы

  • Нет связанных вопросов^_^