HTTPGET for mvc

本文关键字:mvc for HTTPGET | 更新日期: 2023-09-27 18:20:40

是否所有MVC控制器操作都默认在内部使用[HttpGet]进行装饰?

我是否应该明确地将属性添加到所有控制器操作中,以避免在相同的操作上发布?

HTTPGET for mvc

控制器的默认谓词为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
  • HttpPatchPATCH

查看请求方法以了解更多信息。