2015-09-08 39 views
0

有沒有辦法改變一個Action的控件並將它傳遞給另一個Action而不更改URL?重定向到一個操作,而不用c改變URL#

public virtual ActionResult Mobile(bool redirectToPc = false) 
{ 
    if (redirectToPc) 
     return RedirectToAction("Home", "PC"); 

    return View(); 
} 

即使將我重定向到Action PC,我也想留在URL www.company.com/Mobile中。

+0

[RedirectToAction可能重複到不同控制器而不更改URL](http://stackoverflow.com/questions/19145339/redirecttoaction-to-different-controller-without-changing-url) – Murilo

回答

0

一個可能性是利用URL重寫,看看斯科特顧的博客帖子Tip/Trick: Url Rewriting with ASP.NET。這個想法是在操作URI的時候執行重定向,假裝你保持在同一頁面上。

例子:

if (fullOrigionalpath.Contains("/Products/Books.aspx")) { 
    Context.RewritePath("/Products.aspx?Category=Books"); 
} 

但請不要自己動手,仔細看有關UrlRewriter.net和UrlRewriting.net的部分。