Есть много разных способов сделать это.
Я бы порекомендовал обернуть все ваши поля в форму.Затем, если вы отправите форму, ваше действие может быть вызвано и любые данные в форме могут быть возвращены.
@using (Html.BeginForm("Login", "Account")
В MVC talk вы можете использовать что-то подобное для вызова действия входа в систему на контроллере учетной записи.,Это эквивалентно
<form action="/Account/Login">
</form>
Теперь вы можете отправить эту форму с помощью jQuery или с помощью кнопки ввода type = submit и т. Д.
Ключ для получения вашей переменной в функции action будетпросто назвать поле со списком идентификатором точно таким же именем, что и переменная.
Вы также можете вернуть всю модель на странице, указав класс модели в качестве ожидаемого вами класса
public ActionResult Login(LoginModel model);
Вы также можете передать пользовательские переменные:
@using (Html.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }
и
public ActionResult Login(string returnUrl);