有谁知道从一个视图重定向到另一个视图的语法?
我的意思是,我需要在实际视图中添加重定向代码,而不是控制器。
您不能使用 MVC 代码直接在视图中执行此操作。视图只处理页面的显示,并且只有在确定了请求的最终目的地后才能在代码中到达。但是,您可以使用 JavaScript 和 HTML 执行此操作:
JavaScript:
window.location.href = "http://example.com";
HTML:
<meta http-equiv="refresh" content="0;URL='http://example.com/'">
W3C 不鼓励这种方法,不应使用这种方法。我仅将其包含在此处以供参考。
综上所述,您永远不必这样做。如果您尝试在您的 MVC 站点中实现这一点,那么您就是不尊重 MVC 模式,应该重新考虑您的架构。
我会通过javascript做到这一点
$(function(){
window.location.href = "www.yournewUrl.com";
});
或者
$(function(){
window.location.href = "@Html.ActionLink("linkie, "action", "controller")"
});
要自动重定向,您可以使用
Javascript:
window.location.href="otherView";
<META HTTP-EQUIV="refresh" CONTENT="N;URL=http://www.foo.com/YourView">