我在 MVC 中从事一个项目,并且很喜欢学习它。有一些成长的烦恼,但一旦你弄清楚它们就不错了。在 WebForms 世界中真正简单的一件事是维护页面上的滚动位置。您所做的只是将 MaintainScrollPositionOnPostback 属性设置为 true。但是,在 MVC 中,我没有使用回发,所以这对我不起作用。处理这个问题的标准方法是什么?
编辑: Ajax 是可以接受的,但我也想知道如果没有 AJAX,您将如何做。
原文由 Papa Burgundy 发布,翻译遵循 CC BY-SA 4.0 许可协议
MaintainScrollPositionOnPostback 的工作方式是它有一对隐藏字段:__SCROLLPOSITIONX 和 __SCROLLPOSITIONY
在回传中,它设置这些,
然后它调用 RestoreScrollPosition:
但正如大多数人所说,无论如何 MVC 都应该避免回发。