HTTPGET for mvc
本文关键字:mvc for HTTPGET | 更新日期: 2023-09-27 18:20:40
是否所有MVC控制器操作都默认在内部使用[HttpGet]进行装饰?
或
我是否应该明确地将属性添加到所有控制器操作中,以避免在相同的操作上发布?
控制器的默认谓词为Get。我建议您为每个控制器操作放置一个动词([HttpGet]、[HttpPut]、[HHttpPost]、[HttpDelete]),以帮助阅读代码,而不必猜测操作在做什么。
在ASP.NET MVC中,如果不指定方法,它将接受所有http谓词。通常是get
使用的。
要指定http谓词,您应该用适当的属性来修饰action方法,例如,对于POST
方法,您应该使用HttpPost
作为下面的代码。
[HttpPost]
public ActionResult Save(ProductViewModel product)
{
return View();
}
还有像这样的动词
HttpPut
用于PUT
HttpDelete
代替DELETE
HttpPatch
PATCH
查看请求方法以了解更多信息。