Путаница с методом ASP.NET MVC ActionResult

В моем приложении 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; }

}

Когда вы нажимаете кнопку, я хочу, чтобы две переменные, адрес электронной почты и пароль, были установлены и доступны для использования в другом методе. Я не уверен, что я должен вернуть (целью было бы остаться в том же виде). Я пытался перенаправить на то же представление, в котором я сейчас нахожусь (представление индекса), но похоже, что это вызывает обратную передачу, и переменные теряются.


person Andreas    schedule 19.03.2013    source источник


Ответы (2)


Попробуй это

return View("Index",c)

это будет работать

person Sukesh Marla    schedule 15.07.2013

person    schedule
comment
да, я знаю, но я просто подумал, можно ли как-то позволить пользователю войти в систему после регистрации, не перенаправляя его в другое представление (сохраняйте логин и регистрацию в одном и том же представлении). Я еще не беспокоился о создании базы данных, просто тестировал некоторые строковые переменные. - person Andreas; 19.03.2013
comment
Дай мне посмотреть, понимаю ли я, что ты имеешь в виду. Регистрация и авторизация - разные вещи. Вы смотрели на контроллер учетной записи, когда создавали интернет-приложение с MVC? У вас есть оба действия с разными представлениями, они выполняют аналогичные действия, а затем перенаправляют пользователя на страницу индекса. То, что вы могли бы сделать, используя ajax, - это асинхронный процесс, а затем регистрация/регистрация пользователя. - person Santiago Benitez; 20.03.2013