2013-04-23 25 views
0

我有兩種導航到我正在使用的窗體的方法。但是,一旦提交了此表單,我想回到前一頁。根據我之前所在的網頁,是否可以導航到某個網址路徑?我不知道如何導航到前一頁

我只使用標準格式和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

爲此使用會話變量來存儲以前的位置,然後重定向到該方法的頁面 – 2013-04-23 13:46:06

+0

你介意給我一個這樣的例子嗎?我無法弄清楚如何做到這一點。 -謝謝 – 2013-04-23 13:53:22

回答

1

您可以使用Request.UrlReferrer屬性。請注意,這可能很容易被欺騙。最好的辦法是將上一頁存儲在當前用戶的會話中,或者您可以隱藏ViewModel中的前一個URL,如here所述。

我希望這會有所幫助,祝你好運!

相關問題