2012-12-20 66 views
0

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

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

+0

我知道我应该在控制器中这样做,但我需要知道它是如何在View – user441365

+0

中完成的楚先生? Go to other view robasta

+0

你是指视图内的链接吗? – dove

回答

0

自动重定向,你可以使用

  1. 的Javascript做到这一点:

    window.location.href="otherView";

  2. Meta Refresh

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

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模式,应该重新考虑你的架构。

+0

所以没有办法没有办法没有JavaScript? – user441365

0

我会通过javascript

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

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

您可以使用此

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

not recommended