即使使用控制器定义了操作名称,MVC4链接也会自动重定向到默认的INDEX页面/操作

时间:2012-10-18 04:52:31

标签: asp.net .net asp.net-mvc-3 asp.net-mvc-4

我正在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问题相关的问题,但我认为这是主要问题。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

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

观察您在该链接上点击的每个位置的位置。如果重定向返回,您可能有一个动作过滤器正在执行重定向,或者您的代码因某些原因而无法识别,或者其安全配置错误。

相关问题