.net mvc 录入表单有两个按钮 如果做到点击不同的按钮执行不同的表单验证 50C

就用mvc的model上面加特性的方法进行验证,这种
图片说明

就是在model上面加特性, 现在问题是我页面录入表单有两个按钮一个是
保存 一个是 提交 点击保存的时候不做非空验证但要验证数据合法性,点击提交的时候验证是否为空和合法 , 那这个model该怎么定义呢???

2个回答

使用attribute来定义验证规则只是一种简易的方式,像你的需求,有两个办法,如果只有这个控制器/模型有这个需求,那么直接在action代码里写判断,不要用attribute定义了。
如果你有很多这样的操作,那么你需要派生一个attribute,添加一个属性,比如叫applyActions,然后再在你的模型定义上写上
[ApplyAction("xxx控制器")]
public string xxx ...
然后定义一个自己的validatefilter,读取你的这个attribute,并且和调用的action比较,然后判断是否参与验证。
再在你的控制器上使用这个过滤器(或者注册为全局过滤器)

不能填一个验证一个吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问