2015-09-08 38 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的部分。