我有一个带有多个控制器和多个视图的MVC 5应用程序(带有action1的Controller1(关联的view1)和带有action2的Controller2(关联的view2))。我在RouterConfig.cs中将Controller1和action1定义为默认值。我在地址栏中看到的默认网址是我从IIS运行应用程序的时候 http://andem.sunquestinfo.com/dxp” 我没有看到控制器或动作名称。我导航到view2并查看View2内容,地址栏中的url保持不变。现在,如果我刷新页面(通过F5或浏览器刷新图标),我将被重定向到view1,并且网址不会更改。
我尝试使用自定义ActionFilterAttribute,但在F5上Request.Url是 “http://andem.sunquestinfo.com/dxp”
请说明为什么控制器和操作名称未显示在网址中以及我如何检测浏览器刷新。
谢谢 MA
答案 0 :(得分:0)
有一点可以肯定的是,您无法检测到浏览器刷新服务器端,因为服务器只是另一个被触发的请求/响应周期。
在调试应用程序时,您没有看到控制器或操作,因为它导航到您站点的根目录,并且您已将路由配置为默认为某个控制器/操作,当它没有显式接收此信息时。
至于导航到view2时网址没有变化的原因很难说,因为我不确切知道你如何导航到它