0

有谁知道从一个视图重定向到另一个视图的语法?

我的意思是,我需要在实际视图中添加重定向代码,而不是控制器。

4

4 回答 4

3

您不能使用 MVC 代码直接在视图中执行此操作。视图只处理页面的显示,并且只有在确定了请求的最终目的地后才能在代码中到达。但是,您可以使用 JavaScript 和 HTML 执行此操作:

JavaScript:

window.location.href = "http://example.com";

HTML:

<meta http-equiv="refresh" content="0;URL='http://example.com/'">

W3C 不鼓励这种方法,不应使用这种方法。我仅将其包含在此处以供参考。

综上所述,您永远不必这样做。如果您尝试在您的 MVC 站点中实现这一点,那么您就是不尊重 MVC 模式,应该重新考虑您的架构。

于 2012-12-20T10:06:31.243 回答
0

我会通过javascript做到这一点

    $(function(){
         window.location.href = "www.yournewUrl.com";
});

或者

        $(function(){
             window.location.href = "@Html.ActionLink("linkie, "action", "controller")" 
  });
于 2012-12-20T10:06:37.843 回答
0

要自动重定向,您可以使用

  1. Javascript:

    window.location.href="otherView";

  2. 元刷新

    <META HTTP-EQUIV="refresh" CONTENT="N;URL=http://www.foo.com/YourView">

于 2012-12-20T10:06:43.163 回答
0

你可以用这个

<meta http-equiv="refresh" content="10; ,URL=http://whatev.com/dd.html">

不推荐

于 2012-12-20T10:08:32.513 回答