c#

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去访问外部资源。这个是非常普遍的做法,而且操作起来也非常简单,因为会经常使用到,所以在此记录一下,方便日后使用!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值