有谁知道从视图到另一个视图的重定向语法?
我的意思是,我需要在实际视图中添加重定向代码,而不是控制器。
答案 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)
要自动重定向,您可以使用
使用Javascript:
window.location.href="otherView";
<META HTTP-EQUIV="refresh" CONTENT="N;URL=http://www.foo.com/YourView">
答案 3 :(得分:0)