2 z6851405 z6851405 于 2015.07.27 10:20 提问

C# web 开发 MVC 模型数据验证 必填项

问题是:
在开发网站的时候.有一个页面是增加产品和编辑产品共用.
为了在编辑的时候.方便ID的获取.在页面上添加隐藏的绑定模型的控件.
在后台数据验证端.该字段并没有设置必填.而前台页面却提示必填.导致没法进行.
input class="input-validation-error" data-val="true" data-val-number="字段 PlaProductId 必须是一个数字。" data-val-required="PlaProductId 字段是必需的。" id="PlaProductId" name="PlaProductId" type="hidden" value="" />

图片说明

3个回答

u012401478
u012401478   2015.07.27 10:25

判断,,跳过验证此字段

z6851405
z6851405 有根本解决方案会更好一点.
2 年多之前 回复
z6851405
z6851405   2015.07.27 10:52

原因是这样的:
在添加的时候.绑定的话,会出现id 为null int类型不会null 在该类中初始化,以及变量定义时, private int id 改为 private int? id 就是对的了.
感谢U012401478

caozhy
caozhy   Ds   Rxr 2015.07.27 11:00

首先,viewmodel和model应该分开,其次,不要偷懒把model分享给不同的view,这都是违反设计原则的

z6851405
z6851405 那有一些什么规则呢? 有没类似的设计原则? 请指点下.
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片