mvc4.0 提交的参数验证问题怎么做验证

问题描述

1.所有的请求不管GET、POST提交我需要进行类似过滤器进行验证但是那样太麻烦了我需要写一个全局不需要在每个action上加怕有时候忘记2.另外一个问题,想一个全局的地方统一进行表单提交的值或者URL参数进行统一解密,到action的时候参数是自动解密好的。因为所有的参数都是客户端加密好的

解决方案

本帖最后由 liaoqun3 于 2016-01-07 14:47:10 编辑
解决方案二:
如果你不希望使用ActionFilterAttribute来限制和过滤的话。那么你可以尝试创建一个basecontroller继承controller然后重写protectedoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){//代码逻辑base.OnActionExecuting(filterContext);}

这个方法是访问action前触发的。因此可以满足你的需求。这里面也可以限制表单提交的参数。但是没有ActionFilterAttribute来的灵活。
解决方案三:
解密,也的到了controller后再解密,解完密再使用,总不能数据在线路上传输时解密吧。你可以把解密程序放到Models里的一个类里,解密时调用这个类
解决方案四:
引用1楼hanjun0612的回复:

如果你不希望使用ActionFilterAttribute来限制和过滤的话。那么你可以尝试创建一个basecontroller继承controller然后重写protectedoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){//代码逻辑base.OnActionExecuting(filterContext);}

这个方法是访问action前触发的。因此可以满足你的需求。这里面也可以限制表单提交的参数。但是没有ActionFilterAttribute来的灵活。

好的暂时没试过。不过我现在用的是AuthorizeAttribute限制及过滤的
解决方案五:
引用2楼From_TaiWan的回复:

解密,也的到了controller后再解密,解完密再使用,总不能数据在线路上传输时解密吧。你可以把解密程序放到Models里的一个类里,解密时调用这个类

有没有其它方式。我的想法是像我过滤器一样的所有请求进入那个地方自动解密好然后传递到action哪里的时候接收值就不需要调用那个解密类直接都是解密好的值

时间: 2024-12-22 10:49:38

mvc4.0 提交的参数验证问题怎么做验证的相关文章

jQuery form插件之formDdata参数校验表单及验证后提交_jquery

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g

webapi-.NET MVC4.0如何从后台POST提交数据给WEBapi,不用AJAX 形式 post 提交?

问题描述 .NET MVC4.0如何从后台POST提交数据给WEBapi,不用AJAX 形式 post 提交? .NET MVC4.0如何从后台POST提交数据给WEBapi,不用AJAX 形式 post 提交? 解决方案 http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client 微软给的例子 解决方案二: 后台用httpwebrequest对象,前台才是ajax,这个要分清出来

跟我一起学习ASP.NET 4.5 MVC4.0(三)

原文 http://www.cnblogs.com/xdotnet/archive/2012/03/07/aspnet_mvc40_validate.html 今天我们继续ASP.NET 4.5 MVC 4.0,前两天熟悉了MVC4.0在VS11和win8下的更新,以及MVC中的基础语法和几个关键字的使用.了解了这些就可以对MVC进一步认识,相信 很多人都对MVC中三个模块有一定的认识.今天我们主要来看一下Models模块,这个和我们三层里用的实体类有点相似,不同的是这里的属性需要添加一些 验证

跟我一起学习ASP.NET 4.5 MVC4.0(二)

原文http://www.cnblogs.com/xdotnet/archive/2012/03/06/aspnet_mvc40_keywords.html 上一篇文章中(跟我一起学习ASP.NET 4.5 MVC4.0(一)) 我们基础的了解了一下ASP.NET MVC4.0的一些比较简单的改变,主要是想对于MVC3.0来说的.因为这一些列主要是要给ASP.NET MVC初学者,或者还没有使用过MVC的ASP.NET开发者进行培训学习,当然也可以让我温习一下这种开发模式.所以本篇不得不讲解一下

跟我一起学习ASP.NET 4.5 MVC4.0(五)

原文http://www.cnblogs.com/xdotnet/archive/2012/03/29/aspnet_mvc4_html_control_checkboxlist.html 前面几篇文章介绍了一下ASP.NET MVC中的一些基础,今天我们一起来学习一下在ASP.NET MVC中控件的封装.在页面中我们会经常使用到Html对象,来程序控件,当然这里的控件不是说ASP.NET中包含很多ViewState或其他信息的 控件.在ASP.NET MVC中控件就是扩展方法,主要对HtmlH

跟我一起学习ASP.NET 4.5 MVC4.0(四)

原文http://www.cnblogs.com/xdotnet/archive/2012/03/27/aspnet_mvc4_authorize.html 前几个文章中介绍了一些关于MVC4.0的东东,今天我们来看一下登陆验证,也可以说是 权限验证,即AuthorizeAttribute.这个可以使用在控制器Controller上,也可以使用在Action方法上面,这里最主要的是要 介绍怎样将自己的权限验证进行扩展,以及禁止访问的页面转向问题.   下面我们先看一下代码,然后在进行分析,那样就

SpringMVC控制器接收不了PUT提交的参数的解决方案

摘要: SpringMVC控制器接收不了PUT提交的参数的解决方案 这次改造了下框架,把控制器的API全部REST化,不做不知道,SpringMVC的REST有各种坑让你去跳,顺利绕过它们花了我不少时间,这次来提下SpringMVC的PUT提交参数为null的情况. 照常先贴出我的控制器代码,没什么特别的,就是打印出接受到的前台参数值:   @RequestMapping(value = "/{id}", method = RequestMethod.PUT) @ResponseBod

Spring.Net在Mvc4.0中应用的说明

案例Demo:http://yunpan.cn/cJ5aZrm7Uybi3 访问密码 414b Spring.Net在Mvc4.0中应用的说明 1.引用dll       2.修改Global文件 (SpringMvcApplication)       3.控制器添加属性     4.WebConfig配置   <!--必须紧跟着configuration之后-->   <configSections>     <sectionGroup name="spring

跟我一起学习ASP.NET 4.5 MVC4.0(一)

原文 : http://www.cnblogs.com/xdotnet/archive/2012/03/05/aspnet_mvc40_preview.html   由于上面一个项目使用的是ASP.NET4.0 MVC3.0,在招人的时候发现很多人有听说过MVC,但是却是没用过,对MVC也只是一知半解,最近想给团队成员做一个系统的解说,让大家都可以学习一 下ASP.NET MVC3.0.但是由于前两天安装了Windows8和VS11,所以写些关于ASP.NET 4.5和MVC4.0的一些东东,顺