簡體   English   中英

重定向到操作,而無需使用c#更改URL

[英]Redirect to a action without changing the URL with c#

有沒有辦法在不更改URL的情況下更改某個Action的控件並將其傳遞給另一個Action?

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

    return View();
}

即使我已重定向到Action PC,我也希望保留在URL www.company.com/Mobile中。

一種可能是利用URL重寫,請看Scott Gu的博客文章“ 技巧/竅門:使用ASP.NET進行URL重寫” 這個想法是在處理URI的同時執行重定向,以假裝您停留在同一頁面上。

例:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM