随笔分类 - MVC
.net core webapi 使用ValidationAttribute对比同一对象的多个参数
摘要:众所周知,在使用DataAnnotations数据验证的时候,特别是针对同一个InputDto的多个属性进行对比的时候,例如起始日期不能大于结束日期,我们需要在Attribute中知道当前InputDto对象的类型和对象值,以便进行两个属性的对比。 做到以上操作,我们需要使用ValidationAt
阅读全文
asp.net MVC之Result过滤器浅析
摘要:在asp.net MVC中,每一个Action方法完成之后都会返回一个结果,而我们可以在Result过滤器中根据需要修改这个结果。例如可以根据UserAgent来判断客户端的来源是手机还是PC端,从而显示不同的视图。 自定义的Result过滤器需要继承FilterAttribute类和IResult
阅读全文
asp.net MVC之Action过滤器浅析
摘要:在asp.net MVC中,Action过滤器是一大利器,它可以在以下两个步骤执行相关的代码: 1.执行Action方法之前:OnActionExecuting 2.Action方法执行完毕后:OnActionExecuted 一般我们自定义的Action过滤器会继承FilterAttribute类
阅读全文
asp.net MVC之AuthorizeAttribute浅析
摘要:AuthorizeAttribute是asp.net MVC的几大过滤器之一,俗称认证和授权过滤器,也就是判断登录与否,授权与否。当为某一个Controller或Action附加该特性时,没有登录或授权的账户是不能访问这些Controller或Action的。 在进入一个附加了Authorize特性
阅读全文