В моем приложении ASP.NET MVC я хочу просто обновить две переменные в своем методе регистрации.
Мой метод регистрации в моем контроллере выглядит так (у него нет собственного представления, поэтому я не уверен, что возвращать в этом случае):
[HttpPost]
public ActionResult Register(Container c)
{
String email = c.register.Email.ToString();
String password = c.register.Password.ToString();
return view();
}
Мое представление индекса выглядит так:
@model VoterMvcTest.Models.Container
@using(Html.BeginForm("Register", "Default1"))
{
@Html.LabelFor(o => o.register.Email)
@Html.EditorFor(o => o.register.Email)
@Html.LabelFor(o => o.register.Password)
@Html.EditorFor(o => o.register.Password)
<input class="button" type="submit" value="Register" />
}
И моя модель выглядит так;
public class Container
{
public Login login { get; set; }
public Register register { get; set; }
}
public class Login
{
public string Email { get; set; }
public string Password { get; set; }
}
public class Register
{
public string Email { get; set; }
public string Password { get; set; }
}
Когда вы нажимаете кнопку, я хочу, чтобы две переменные, адрес электронной почты и пароль, были установлены и доступны для использования в другом методе. Я не уверен, что я должен вернуть (целью было бы остаться в том же виде). Я пытался перенаправить на то же представление, в котором я сейчас нахожусь (представление индекса), но похоже, что это вызывает обратную передачу, и переменные теряются.