Asp.Net MVC HttpPost用法
一个Action只能用一个http 特性,例如:HttpPost 不能与HttpGet 或者多个HttpPost重复使用,否则会出错
也可以用 [AcceptVerbs("put","get","post")]来表示一个Action可以共用多个请求。只要是包含了这个请求的,都可以调用此Action
HttpPost 等可以和 AcceptVerbs 特性共用
比如:
[HttpPost]
[AcceptVerbs("put","get","post")]
public ActionResult Index()
{
return View();
}
这样是可以的,但实际上他只是当Post提交的时候才进入此Action(或者此Action才能被调用)
把[AcceptVerbs("put","get","post")]改成: [AcceptVerbs(HttpVerbs.Post)]与[HtppPost]共用也是可以的实际上效果一样
自定义Http特性:
public class ZiDingYiAttribute : ActionMethodSelectorAttribute
{
private static readonly AcceptVerbsAttribute _innerAttribute = new AcceptVerbsAttribute(HttpVerbs.Post);
public ZiDingYiAttribute()
{
}
public override bool IsValidForRequest(ControllerContext controllerContext, MethodInfo methodInfo)
{
return _innerAttribute.IsValidForRequest(controllerContext, methodInfo);
}
}
使用:
[ZiDingYi]
public ActionResult Index()
{
return View();
}
这样就可以自定义一个Http特性
最新文章
- Win10提示没有权限使用网络资源问题解决
- Centos7安装PHP7
- UML类图关系--继承(泛化)、实现、关联、聚合、组合、依赖
- 查看SQL Server被锁的表以及如何解锁
- STL 内存释放
- Hadoop Streaming框架使用(一)
- 【HDU 2014 Multi-University Training Contest 1 1002】/【HDU 4862】Jump
- CI 笔记 数据库
- Dockerfile与Docker构建流程解读
- (NO.00004)iOS实现打砖块游戏(二):实现游戏主界面动画
- 按照用户名和角色查询用户liferay
- struts2从浅至深(五)上传与下载
- Asp.net MVC area
- shllter自动和手动实例
- 动态引入js
- python redis的基本使用
- unity,  在编辑界面中隐藏公开变量
- Django之jango框架 及 APP
- 洛谷P1160 队列安排
- java随机打乱集合顺序
热门文章
- Spring-Boot + MyBatis-Plus 踩坑记录
- tensorflow学习笔记-bili莫烦
- Android 上传开源项目到 jcenter 实战踩坑之路
- MySQL错误:The user specified as a definer (XXX@XXX) does not exist (1449错误)最简解决方案
- 工具资源系列之给 windows 虚拟机装个 mac
- C#实体是什么
- spring springMVC Struts2 区别
- WinForm控件之【Button】
- centos7 linux下增加swap虚拟内存分区大小
- DataGrid通过DataSet保存为xml文件,并导入