![]() |
1
1
如果我正确理解您的问题,那么int[]可能包含与DB中某个平台的ID相关联的int,并且您希望确保int[]至少包含一个有效的PlatformID,对吗? 在进入逻辑之前,你可以马上做一个简单的检查:
理想情况下,您需要将int[]添加到模型中,以便检查模型验证。因为数据库通常不存储int[],所以将其添加到游戏模型中。EF可能会将DB实体放在Models文件夹中,如果您查看它们,就会发现它们是部分类。因此,请将此添加到“模型”文件夹中:
然后添加自定义ValidationAttribute类:
现在在游戏课上用它装饰你的财产:
(已编辑)现在不必为每个平台硬编码复选框,而是添加以下内容:
(已编辑)现在您的复选框绑定到模型,您可以在控制器中验证模型,并且可以从操作方法中删除int[]参数。这一切都是从我的头脑编码到这个编辑器,所以你可能需要调整一些东西这里和那里,但这是方向,你应该在工作时,在视图中的模型。 另外,看看Scott Guthrie写的关于 MVC Model Validation 在他的博客里。希望通过我的示例和Scott的博客,您将被指向正确的方向。 |
![]() |
George Alexander · 类似电报的用户名的Regex 1 年前 |
![]() |
Aliaksei · 保存前进行WebFlux检查 3 年前 |
![]() |
Nimet · 如何在regex密码模式中转义* 3 年前 |
![]() |
Jee · PowerShell输入验证-输入不应为所有数字 7 年前 |
![]() |
James · Django使用RangeWidget验证表单 7 年前 |