ASP.NET MVC: отправка информации для создания RedirectToAction - PullRequest
1 голос
/ 02 октября 2010

Мне нужно отправить данные перед выполнением «RedirectToAction» в новом представлении, и я не хочу, чтобы данные отправлялись с помощью «GET».

Единственное, о чем я могу думать, - это сохранить эту информацию в сеансе перед перенаправлением в новое представление, но я предпочитаю поступить иначе.

Спасибо.

Пример редактирования ширины

public class AccountController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Login()
    {
        return View(new LoginViewModel());
    }

    [HttpPost]
    public ActionResult Login(LoginViewModel model, string returnUrl)
    {
        if (LoginModel.Login(model)){

             UserData ud = UserData(model.IdUser);
             return RedirectToAction("Index", "Information");

        }

        // code
     }
}     

//

public class InformationController : Controller
{
    public ActionResult Index()
    {

        //receives "ud" information
        // ... 
        return View();
    }

}     

Ответы [ 2 ]

1 голос
/ 02 октября 2010

Вы можете передать данные в качестве параметра запроса:

return RedirectToAction("Foo", new { param1 = "value1", param2 = "value2" });
0 голосов
/ 02 октября 2010

Я не уверен, чего вы пытаетесь достичь, но TempData["yourkey"] может быть тем, что вы хотите использовать. это не лучшая практика, хотя. но если вы хотите перенаправить на действие, куда вы хотите отправлять данные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...