我需要将一些数据从我的 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/