Я пытаюсь передать строковую переменную внутри asp.net MVC. Я использую точки останова, поэтому я вижу, что он переходит к правильному методу в контроллере, но отправленные переменные равны нулю.
Моя разметка:
@{
ViewBag.Title = "TestForm";
}
<h2>TestForm</h2>
@using (Html.BeginForm()) {
<input type="text" id="testinput" />
<input type="submit" value="TestForm" />
}
Мой контроллер:
public ActionResult TestForm()
{
return View();
}
[HttpPost]
public ActionResult TestForm(string testinput)
{
Response.Write("[" + testinput + "]");
return View();
}
Я помещаю точку останова во второй метод TestForm, а testinput имеет значение null .... Я что-то упускаю?
Примечание: я понимаю, что большую часть времени я буду использовать модель для передачи данных, но я хотел бы знать, что я также могу передавать строки.
В рамках того же вопроса, как передать несколько переменных? Будет ли метод в моем контроллере выглядеть так:
[HttpPost]
public ActionResult TestForm(string var1, var2)
{
}