Передача переменных с помощью POST в ASP.NET MVC

Я пытаюсь передать строковую переменную внутри 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)
{
}
9
задан ROMANIA_engineer 20 October 2017 в 20:37
поделиться