You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# MVC实现宾果卡式网格数字列表提交及模型设计

嘿,我来帮你把这个宾果卡风格的网格输入需求和对应的C#模型整理得清晰明了:

核心需求
  • 实现一个类似宾果卡的交互式网格,支持用户在网格中输入数字列表
  • 网格的尺寸由Size属性控制,比如Size = 4时对应4×4的正方形网格
  • 网格中的每个单元格对应一个MyField对象,该对象记录单元格的坐标位置和用户输入的值
C# 完整模型代码
public class MyGrid 
{ 
    public List<MyField> Fields { get; set; } 
    public int Size { get; set; } 

    public MyGrid() 
    { 
        Size = 9; // 默认初始化9×9的网格
        Fields = new List<MyField>(); 
        // 遍历生成所有网格单元格
        for (int y = 0; y < Size; y++) 
        { 
            for (int x = 0; x < Size; x++) 
            { 
                Fields.Add(new MyField { X = x, Y = y }); 
            }
        }
    }
}

public class MyField
{
    public int X { get; set; } // 单元格的横向索引(X坐标)
    public int Y { get; set; } // 单元格的纵向索引(Y坐标)
    public int? Value { get; set; } // 存储用户输入的数字,可空类型支持未输入状态
}
关键细节说明
  • MyGrid的构造函数会自动根据Size值生成对应数量的MyField对象,每个对象都预填充了正确的X、Y坐标
  • 给MyField的Value用int?(可空整数)是为了区分“用户还没输入”和“用户输入了0”这两种状态,更贴合实际交互场景
  • 如果需要修改默认网格大小,只需要调整构造函数里的Size初始值,或者在实例化MyGrid后手动赋值即可

内容的提问来源于stack exchange,提问作者Cryothic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:27:41