【问题标题】:Redirect to a action without changing the URL with c#在不使用 c# 更改 URL 的情况下重定向到操作
【发布时间】:2015-09-08 21:49:06
【问题描述】:

有没有办法在不改变 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。

【问题讨论】:

标签: c# asp.net-mvc routes


【解决方案1】:

一种可能是使用 URL 重写,请查看 Scott Gu 的博文Tip/Trick: Url Rewriting with ASP.NET。这个想法是在操作 URI 的同时执行重定向,以假装您仍然在同一页面上。

例子:

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

但请不要自己动手,仔细看一下UrlRewriter.net和UrlRewriting.net的部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2013-10-12
    • 2013-08-11
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多