【问题标题】:HTML tag specifically for storing arbitrary data专门用于存储任意数据的 HTML 标记
【发布时间】:2012-05-15 10:53:39
【问题描述】:

我正在通过 AJAX 加载 Razor View 并将内容放入页面上的 div 中。

如果我想将一些任意数据从视图发送到我们的 AJAX 框架,是否有推荐的 HTML 标记来执行此操作?隐藏字段听起来像是错误的 this 用于此。我可以使用带有自定义 data- 属性的空 div,但同样,div 听起来是错误的。

我的数据与此视图中的任何元素都不相关,更多的是与视图本身相关。

是的——这只是一个系统学和美学的问题。

【问题讨论】:

    标签: ajax asp.net-mvc html razor


    【解决方案1】:

    我使用data-* 属性,并尝试查找并将它们附加到已经存在的相关元素。 asp.net mvc 框架本身也使用此约定 - 当需要加载链接目标时,data-ajax-* 附加到锚点。当您需要设置表单提交的更新目标时,您将data-ajax-*附加到表单,因此在大多数情况下可以找到合适的候选人。如果在任何特定情况下都不可能,我认为使用 body 不会出现问题。

    【讨论】:

    • 我没有body - 这是部分视图!它相对于“后退”按钮,但在布局中,不是这个视图。也许我可以在 HTML 中将返回按钮作为<input> 标记发送,然后删除它并在客户端窃取数据!不过听起来很狡猾。
    • 不错。如果这与导航有关,那么使用锚点似乎是更好的选择
    • 我的错,是的,它是a,而不是input(只是看起来像一个按钮,所以我认为它是......)。我正在阅读aside 标签,看看这是否有意义。在aside 标签内发送反向链接。
    • 如果它存在那就太好了,这样您就可以使用带有几个属性的标签列表,而不是 或任何地方的一个巨大的数据属性列表。理论上你可以使用 但它是一个容器标签,我们在这里真的不需要(或想要)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多