c#

来源:互联网 发布:shell是什么软件 编辑:程序博客网 时间:2024/05/29 09:39

c#

antiforgery 用来防止跨站攻击

对路径 /bin/ 访问被拒绝, 代表程序正在运行,可以关闭visual studio 或者停掉iis

dbcontext set entitytype 为定义键,代表没有指定KEY键,用[KEY]指定key键

C#mvc

关于表单验证,采取客户端验证和服务端验证。需要配置在Model上添加注解,如必须的,错误消息等。

服务端验证

​ 在页面添加@html.textboxtfor

​ 在controller 中用modelstate.isvalidate来进行验证

​ 点击提交按钮 验证失败,将会为false,如果这个时间继续返回到编辑页面,将会出现错误提示。

客户端验证

​ 在页面添加jquery.validate.js 和一个特定的jquery.validate.xxxx.js 就可以了。

​ 页面将会自动验证表单是否满足要求。

问题,

​ 当服务端验证失败后,回到原编辑页面,出现错误提示,但是,表单原先填写的内容已经被清空了怎么解决。

​ 一种是在后台直接用tryupmodel 填充新的model将model 返回。

第二种是在前端用ajax进行提交请求,获得填写的内容,传送到后,返回json,根据json的成功标识符来决定是弹出错误框,还是进行页面的跳转。

  • 设置默认属性,就是在类中重新定义一个字段,get set 这个新建的字段。我觉得还是在构造中好点。

  • handler

    JQuery也会遇到跨域访问资源的问题,什么是跨域访问呢?简单来说就是脚本所要访问的资源属于网站外部的资源,脚本所在的位置和资源所在的位置不在同一区域。默认情况下,浏览器是不允许直接进行资源的跨域访问的,除非客户端浏览器有设置,否则访问会失败。在这种情况下,我们一般都会采用在服务器端使用handler来解决,就是说在脚本和资源之间建立一个桥梁,让脚本访问本站点内的handler,通过handler去访问外部资源。这个是非常普遍的做法,而且操作起来也非常简单,因为会经常使用到,所以在此记录一下,方便日后使用!

0 0
原创粉丝点击