【问题标题】:Changing route in browser MVC c#在浏览器 MVC c# 中更改路由
【发布时间】:2016-09-05 06:31:45
【问题描述】:

我有一个小问题,如果有人可以帮助我,我会很高兴。

我正在从大学创建一个项目,并且在菜单中我参考了另一个网站。我在 Home 控制器中使用 Redirect 方法,如下所示:

    public ActionResult MyReference()
    {
        ViewBag.Current = "MyReference";
        return Redirect("linktootherwebsite.com");
    }

它工作正常,但是当我将鼠标放在参考(悬停)上时,我从旧视图中获得了路径,我的意思是:

我明白了:

Home/MyReference

但我想要

Home/linktootherwebsite.com

甚至:

linktootherwebsite.com

感谢所有帮助。 最良好的祝愿。 :)

【问题讨论】:

  • 我的重定向工作正常,我的问题是当我将鼠标悬停在菜单中的操作上时的路径。
  • 你为什么不使用直接的 HTML 锚链接,而不是操作?

标签: c# asp.net-mvc redirect routing controllers


【解决方案1】:

然后将其添加到您的 RouteConfig.cs 默认路由之前:

routes.MapRoute(
    name: "whatever",
    url: "Home/linktootherwebsite.com",
    defaults: new
    {
        controller = "Home",
        action = "MyReference",
    }
);

【讨论】:

  • 另一个问题是,在这种情况下,你为什么要使用控制器动作...... viewbag 不会与其他网站对话,只需按原样使用链接......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 2020-11-17
  • 2018-10-17
相关资源
最近更新 更多