首页 > 解决方案 > 获取具有相同名称的多个表单值(布尔大小写)

问题描述

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

我所做的:int、decimal、string 类型的值工作完美。

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

形式形象

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

任何帮助将不胜感激。

标签: htmlasp.net-mvcrazor

解决方案


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

简短的例子:

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; }
}

推荐阅读