У меня сейчас есть TextBox
, используя:
<%: Html.TextBox("TextBox1") %>
Как получить значение того, что введено в TextBox
в виде строки, чтобы я мог использовать эту строковую переменную во всем приложении?
В представлении он следовал по наследству в верхней части страницы модели. Эта страница называется «InputNumbersSection»:
<%: Html.TextBoxFor(m => m.Number) %>
и действие:
<%: Html.ActionLink("Get Number!", "DisplayNumbersSection") %>
Модель имеет это:
public class NumberModels
{
public string Number { get; set; }
}
Контроллер имеет следующее:
public ActionResult DisplayNumbersSection(NumberModels model)
{
if (ModelState.IsValid)
{
string TextBoxValue = model.Number;
ViewData["Number"] = TextBoxValue;
}
return View();
}
ViewData, который я использую на другой странице, чтобы вернуть число из текстового поля, набранного в представлении.
Когда я что-то набираю в текстовом поле, я не вижу, чтобы свойство получало удар или выполнялось. Свойство «Number» все время возвращает NULL. Похоже, что он не берет то, что я печатаю в TextBox