【问题标题】:Multiple hidden fields overwriting each other多个隐藏字段相互覆盖
【发布时间】:2015-05-05 07:53:51
【问题描述】:

我正在创建一个仪表板,在这个仪表板上我有同一个 Web 用户控件的多个实例化。

每个网络用户控件都包含自己的隐藏字段。这些隐藏字段相互覆盖,导致它始终返回所有实例化 Web 用户控件的最后一个设置值。

有没有办法解决这个问题?

[编辑:] 这是应该发生的:

【问题讨论】:

  • 你能给我们举个例子吗?您是否可以考虑使用 data-* 作为“隐藏”字段,或者您可以单独输入以使模型绑定工作?我们可以看到您想要接收的数据模型吗?
  • 理论太多。首先我想知道为什么 webuser-controls 可以相互覆盖。
  • 假设您在给定的隐藏字段上为它出现的每个用户控件设置相同的 ID(或名称属性)。
  • 我添加了一张图片来帮助解释我想要得到什么。 Web 用户控件不会相互覆盖,只会覆盖它们的隐藏字段。隐藏字段也有一个 ID

标签: c# html asp.net hidden-field


【解决方案1】:

我建议您使用这种数据建模,以便为每个用户控件使用一个隐藏字段:

public class MainModel
{
    public List<UserControl> {get;set;}
    public string otherfield {get;set;}
}

public class UserControl
{
    public string showableField {get;set;}
    public int hiddenfield {get;set;}
}

scott hanselman wensite中查看更多模型绑定

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多