从MVC视图重定向

时间:2012-12-20 10:03:00

标签: asp.net-mvc razor

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

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

4 个答案:

答案 0 :(得分: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模式,应该重新考虑您的体系结构。

答案 1 :(得分:0)

我会通过javascript

来做到这一点
    $(function(){
         window.location.href = "www.yournewUrl.com";
});

        $(function(){
             window.location.href = "@Html.ActionLink("linkie, "action", "controller")" 
  });

答案 2 :(得分:0)

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

  1. 使用Javascript:

    window.location.href="otherView";

  2. Meta Refresh

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

答案 3 :(得分:0)

您可以使用此

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

但它是not recommended