gpt4 book ai didi

javascript - 如何在 Postback 上维护 UI 元素状态? (ASP.NET MVC)

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:31 25 4
gpt4 key购买 nike

所以我打算创建一个包含许多可动画 UI 元素的复杂页面。我想想出一种干净的方法来维护这些可动画 UI 元素的状态(展开/折叠、突出显示等)。我有一些想法,但我只想知道是否有人知道一些 js 框架可以做到这一点,所以我不会重新发明轮子。

编辑

目前我的想法是:

1) 在表单发布时,获取每个 UI 元素的状态并将其添加到 POST 数据中。我正在考虑用一个特殊的 CSS 类(一种用于跟踪的注册类型)标记我想要跟踪状态的所有 UI 元素,并让每个元素都支持一些回调,这将允许我以多态方式获取它们的状态(每个 UI 元素对状态有自己的理解,例如展开、选定索引、突出显示等)

2) 为我的 UI 元素创建 HtmlHelpers,它可以识别从客户端发送的状态信息并以正确的状态输出 UI 元素的 html(我更喜欢在服务器端设置状态而不是让 js 到处弹出东西尝试在客户端恢复状态的地方......对吧?)

3)不像 WebControls 或 ViewState 那样复杂或臃肿

是否有一个框架可以做类似的事情并且做得更好,如果没有,我提出的框架听起来是个好主意吗?

最佳答案

我猜 KnockoutJS可能对你有帮助,因为你可以整合它上面的所有数据/状态管理逻辑,然后按照你喜欢的方式保存它,即使用 .toJSON() 函数并将它发送到服务器。

也许您可以将它与@Schwarty 的 localStorage 解决方案集成?

关于javascript - 如何在 Postback 上维护 UI 元素状态? (ASP.NET MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com