c# - 我什么时候应该使用 "Hidden TextBox"什么时候应该使用 (html5) "data-attribute"?

标签 c# javascript jquery html asp.net-mvc-3

我需要将一些数据从我的 Controller 传递到我的 View 。 jQuery 将使用这些数据来做一些事情。数据是一个短字符串。我可以将它放在隐藏的文本框中并使用 jQuery 访问该文本框的值。我还可以在数据涉及的 html 元素上放置一个数据属性。我想知道什么是最好的方法。

举一个我必须做出此选择的特定案例:我有一个通用的局部 View ,它需要执行 ajax 调用来更新 View 上的一些数据。但是,ajax 调用的目的地取决于局部 View 的上下文。因此,我将链接传递给局部 View 的 View 模型。我在哪里存储这些数据以供 jQuery 访问?

我觉得数据属性在某种程度上更好,因为我觉得隐藏输入字段的目的更多地与将信息与表单的其余部分一起发回有关。

对此是否有普遍共识?

提前致谢。

最佳答案

如果我计划通过表单将数据发送回服务器,我只会使用隐藏的表单输入。如果这不是必需的,使用数据属性会简单得多。它不需要表单,您可以通过 jQuery(或纯 JavaScript)从相关元素的事件处理程序更轻松地访问值。

关于c# - 我什么时候应该使用 "Hidden TextBox"什么时候应该使用 (html5) "data-attribute"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666847/

相关文章:

c# - ODBC - ExecuteNonQuery 超时 -> 在哪里增加?

C# WPF Window.ShowDialog 堆栈溢出异常

javascript - 检测用户的 Intent 是点击还是在触觉设备上向上/向下滚动页面

javascript - 对 RequireJS 依赖感到困惑

jquery - 使用 jQuery append 列表与站点的其余部分冲突

jquery - 如何使用 js 或 jQuery 与 iframe 的内容进行交互

C# 读取字节数组

c# - Stream.Dispose 是否总是调用 Stream.Close(和 Stream.Flush)

JavaScript 动态过滤器

javascript - 选择所有子复选框,选中它们并保存它们的值