asp.net-mvc – 如何根据接受的HTTP动词重载ASP.NET MVC操作?
发布时间:2020-05-23 11:43:16 所属栏目:asp.Net 来源:互联网
导读:想要为基于REST的API使用相同的URL作为GET / PUT / DELETE / POST,但是当唯一不同的操作是它接受的HTTP动词时,它认为它们是重复的! “类型已经使用相同的参数类型定义了一个名为”Index“的成员。 我说的是什么?这个只接受GET,这个只接受POST?应该能够
|
想要为基于REST的API使用相同的URL作为GET / PUT / DELETE / POST,但是当唯一不同的操作是它接受的HTTP动词时,它认为它们是重复的! “类型已经使用相同的参数类型定义了一个名为”Index“的成员。 我说的是什么?这个只接受GET,这个只接受POST?应该能够共存吗? 怎么样? 解决方法这不是ASP.NET MVC限制或其他。它是.NET和类如何工作:无论你尝试多么努力,你不能在同一个类上使用相同名称的两个方法。您可以使用[ActionName]属性作弊:
[HttpGet]
[ActionName("Foo")]
public ActionResult GetMe()
{
...
}
[HttpPut]
[ActionName("Foo")]
public ActionResult PutMe()
{
...
}
[HttpDelete]
[ActionName("Foo")]
public ActionResult DeleteMe()
{
...
}
[HttpPost]
[ActionName("Foo")]
public ActionResult PostMe()
{
...
}
当然,在一个真正的RESTFul应用程序中,不同的动词也会采用不同的参数,所以你很少有这样的情况。 您可以查看SimplyRestful了解有关如何组织路线的一些想法。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 获取ControllerName和ActionName并在Master
- asp.net-mvc-4 – 如何在jQUERY中传递Id
- asp.net-mvc – 如何告诉Ninject绑定到它没有引用的实现
- asp.net-mvc-3 – ASP.NET MVC – 防止Ajax.ActionLinks上的
- asp.net-mvc – .net MVC控制器动作方法的属性
- asp.net-mvc – ASP.NET MVC Html.DropDownList由Ajax调用控
- asp.net – WebControl创建中的Render和RenderControl之间有
- asp.net-mvc – SessionSecurityTokenHandler尝试使用DPAPI
- asp.net-mvc – ASP.NET MVC 2发行版本的实际调试符号
- asp.net-mvc-5 – 在@Html.AntiForgery发送HTTP标头后,服务
推荐文章
站长推荐
- asp.net – 包中的文件排序 – 已知的库是什么?
- asp.net – 如何从HTTP请求获取MAC地址?
- vsdoc文件是否适用于vbscript?
- asp.net-mvc – 仅从路由数据生成URL
- asp.net – 从MVC视图中的模型访问displayName属
- asp.net – ApplicationInstance.CompleteReques
- asp.net – 在Visual Studio 2010中更改“切换到
- asp.net – 敏捷,Scrum和CMMI TFS流程模板有什么
- asp.net-core – CoreCLR中的哈希算法
- Asp.net System.Web.HttpContext.Current.Sessio
热点阅读
