[英]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.