我正在mvc4中创建Web移动应用程序。
我的问题是,当我点击我的应用程序中的特定链接时,它运行良好,
但有时它会自动重定向到INDEX
页面,该页面在global.asax
中设置为默认页面
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
现在我不知道为什么它会自动重定向到INDEX页面,即使我已经定义了控制器和动作名称,它显示为重定向为,
<a href='@(Url.Action( "ActivityWall", "Home"))' > </a>
逻辑上它应该重定向到“ActivityWall
”页面,它会这样做。但有时它只会进入INDEX页面。然后当我清除我的cookie问题将再次解决但是过了一段时间后它再次开始重定向到INDEX页。
我昨天也发布了与cookies问题相关的问题,但我认为这是主要问题。
有人可以帮忙吗?
答案 0 :(得分:2)
你需要使用Fiddler或firebug等来捕捉这一点,并观察重定向是否真的来自应用程序或是否有其他事情发生。你上面的链接应该继续进入/ Home / ActivityWall,但是如果没有在ActivityWall中看到你的代码,我们就无法确定那里发生了什么。
观察您在该链接上点击的每个位置的位置。如果重定向返回,您可能有一个动作过滤器正在执行重定向,或者您的代码因某些原因而无法识别,或者其安全配置错误。