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特性
Asp.Net MVC HttpPost用法的更多相关文章
- ASP.NET MVC HtmlHelper用法集锦
		ASP.NET MVC HtmlHelper用法集锦 在写一个编辑数据的页面时,我们通常会写如下代码 1:<inputtype="text"value='<%=View ... 
- C# ASP.NET MVC HtmlHelper用法大全
		UrlHrlper 下面的两个地址一样的功能 下边这个防止路由规则改变 比如UserInfo/Index改为UserInfo-Index,使用下面的不受影响 另一种形式的超链接: <%: Htm ... 
- ASP.NET MVC PartialView用法
		子页面AreaSelect.cshtml页面的Controller代码: public ActionResult AreaSelect() { return PartialView(); } 父页面前 ... 
- 【MVC】ASP.NET MVC HtmlHelper用法大全
		1.ActionLink <%=Html.ActionLink("这是一个连接", "Index", "Home")%> 带 ... 
- ASP.NET MVC HtmlHelper用法大全
		HTML扩展类的所有方法都有2个参数: 以textbox为例子public static string TextBox( this HtmlHelper htmlHelper, string name ... 
- ASP.NET MVC ActionFilterAttribute用法
- asp.net mvc  select用法
		var statusSelectItems = new List<SelectListItem> { "}, "}, "}, "}, "} ... 
- ASP.NET MVC 后台接收集合参数和 jquery ajax 传值
		MVC 接收参数数组(集合) 示例样本: public class Person { public string FirstName { get; set; } publi ... 
- Asp.Net MVC中DropDownListFor的用法(转)
		2016.03.04 扩展:如果 view中传入的是List<T>类型 怎么使用 DropList 既然是List<T> 那么我转化成 T List<T>的第一个 ... 
随机推荐
- 【docker学习二】CentOS7.5+Docker 镜像(容器)的使用
			承接上篇:https://mp.csdn.net/postedit/82744127 上文介绍了容器与镜像的基本操作,这里总结下容器的使用. 先在官网找到一个镜像: https://hub.docke ... 
- 【小记整理】mybatis配置多个扫描路径写法
			百度得到,但是很乱,稍微整理下: 最近拆项目,遇到个小问题,稍微记录下: <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id ... 
- yii中获取当前模块,控制器,方法
			在控制器里 $name = $this->getModule()->id; // module $name = $this->getId(); // controller $nam ... 
- jQuery-ajax-.load方法
			使用jQuery封装的ajax是非常好用的,这个里面提供了几个比较好用的方法. load(url[,data, callback])方法: 说明:这个是jQuery中的最底层方法$.ajax()封装的 ... 
- Windows使用Python虚拟环境
			Windows使用virtualenv和virtualenvwrapper-win 在Windows上使用virtualenv进行多版本Python隔离. 安装Python 在Python官网下载Py ... 
- CQRS之旅——旅程8(后记:经验教训)
			旅程8:后记:经验教训 我们的地图有多好?我们走了多远?我们学到了什么?我们迷路了吗? "这片土地可能对那些愿意冒险的人有益."亨利.哈德逊 这一章总结了我们旅程中的发现.它强调了 ... 
- 利用HtmlAgilityPack插件写的一个抓取指定网页的图片 第一次写  很乱 随便看看就行
			public partial class Form1 : Form { /// <summary> /// 存放图片地址 /// </summary> List<stri ... 
- 无法启动iis express web服务器解决
			VS2013 .VS2015 .VS2017调试出现无法启动iis express web服务器 最近自己老是遇到这个问题,天天如此,烦死人,网上答案繁多,但是都解决不了,也是由于各种环境不同导致的, ... 
- 修改Windows10的host文件。
			一.Windows10中host地址. c:\windows\system32\drivers\etc\hosts 其他系统中的位置. Windows操作系统(Windows XP/7/8/10): ... 
- Java面试题汇总---基础版(附答案)
			基于我个人对面试的认知和招聘经验,在此我总结一下Java开发者的基础知识掌握要求,及应聘者面试的需要准备的内容. 首先,Java基础是每个面试官都会问到的,可能只是针对工作经验的多少,对问题追踪深度有 ... 
