【问题标题】:getting multiple form values with the same name (bool case)获取具有相同名称的多个表单值(布尔大小写)
【发布时间】:2019-08-06 08:10:09
【问题描述】:

在 MVC 操作中,如何访问提交的具有多个同名值的“表单数据”中的值?

我做了什么: int、decimal、string 类型的值工作正常。

问题:每个变体都有一个复选框,因此当我尝试获取它时,它仅显示为 null ,而不是其他值显示,例如(字符串长度为 2,然后是其中的值)

Image of form

您可以在表单中看到其他字段完美提交。但是那些 Use Coupon 复选框不起作用。

任何帮助将不胜感激。

【问题讨论】:

    标签: html asp.net-mvc razor


    【解决方案1】:

    如果有多个值提交给一个变量,那么您可以假设这个变量必须是集合来处理数据。只需做一些模型作为您的复选框,然后将其列表传递给用于此特定视图的模型。

    简短示例:

    public class Checkbox
    {
        public string Id { get; set; }
        public string Text { get; set; }
        public bool Required { get; set; }
        public bool IsChecked { get; set; }
        public bool Disabled { get; set; }
    }
    
    public class SimpleViewModelForCoupons
    {
       public List<Checkbox> Coupons { get; set; }
    }
    

    【讨论】:

    • 那没有帮助。 :(
    • 哦,你是通过 JS 添加新的变体吗?如果是,那么当您生成新的复选框字段时,您必须指定其名称和 ID。有更多关于它的信息会很好。
    猜你喜欢
    • 2020-03-30
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多