Я пытаюсь передать строковую переменную внутри 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)
{
}