2013-04-23 4 views
0

У меня есть два способа навигации к форме, которую я использую. Однако, как только эта форма будет отправлена, я хотел бы вернуться на предыдущую страницу, на которой я был. Есть ли определенный путь URL, на который я могу перейти, на основе той страницы, на которой я был ранее?Я не могу понять, как перейти на предыдущую страницу

Я использую только стандартную форму и архитектуру mvc.

Вот мой контроллер для этой формы:

[HttpPost] 
    public ActionResult Create(CreateConversationViewModel model) 
    { 
     try 
     { 
      _ConversationManager.Create(model.Message, model.GetReceivers(), model.SenderId); 
      return RedirectToAction("Me", "People"); 
     } 
     catch (ValidationException ex) 
     { 
      ex.AddToModelState(ViewData.ModelState); 
     } 

     return View(model); 
    } 

, когда я вернусь к людям/Me страницу, которая будет только перенаправить на одной из страниц.

+0

для использования этой переменной сеанса для хранения предыдущего местоположения, а затем перенаправление на эту страницу из этого метода –

+0

Не могли бы вы показать мне пример этого? Мне трудно понять, как это сделать. -Благодаря –

ответ

1

Вы можете использовать Request.UrlReferrer Недвижимость. Имейте в виду, что в можно легко подделать. Лучший способ сделать это - сохранить предыдущую страницу в сеансе текущего пользователя или скрыть предыдущий URL-адрес в ViewModel, как описано here.

Надеюсь, это поможет, удачи!

Смежные вопросы