1

我正在 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 页面。

我昨天还发布了与 cookie 问题相关的问题,但我认为这不是主要问题。

有人可以帮忙吗?

4

1 回答 1

2

您需要使用 Fiddler 或 firebug 等来捕捉这一点,并观察重定向是否真的来自应用程序或是否发生了其他事情。您上面的链接应该继续指向 /Home/ActivityWall,但是如果没有在 ActivityWall 中看到您的代码,我们无法确定那里发生了什么。

观看您点击该链接的每一个齿的位置。如果重定向返回,要么您有一个执行重定向的操作过滤器,要么您的代码出于某种您不知道的原因执行此操作,或者它的安全配置错误。

于 2012-10-18T05:13:15.773 回答