求助大神 mvc里的model属性验是前台验证还是后台验证

 我来答
匿名用户
2017-07-18
展开全部
model属性上加的某些过滤器,或者属性类型本身,asp.net mvc框架可以自动生成前台jQueryValidate验证工具的验证语法, 并且,这些过滤器,在后台也会经过"模型绑定"这一关的验证 .
所以,正常情况下,前后台会分别分进行一次验证 , 前台验证,是通过jQueryValidate拦截表单的提交动作,检查input上绑定的验证规则,后台验证则是发生在"模型绑定"这一环节,
当然,你也可以在后台主动进行一些验证,并通过ModelState.AddModelError("",""),添加一些属性对应的错误提示消息.
这个机制, 就算你前台没有引入jQueryValidate,同样会触发后台的验证并抛出错误消息.
前台验证是为了减少后台的工作负荷,把注定要失败的提交,阻止在前台.
后台验证则是最最最最最最最最必须的 , 我觉得 "任何时候 ,都不要轻易相信来自客户端的提交, 必须经过后台的验证"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式