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="" />

图片说明

判断,,跳过验证此字段

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

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