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
相关产品推荐
相关产品推荐

