Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于mvc的HTTPGET_C#_Asp.net Mvc_Http - Fatal编程技术网

C# 用于mvc的HTTPGET

C# 用于mvc的HTTPGET,c#,asp.net-mvc,http,C#,Asp.net Mvc,Http,是否所有MVC控制器操作都默认在内部用[HttpGet]修饰 或 我是否应该显式地将该属性添加到所有控制器操作中,以避免在同一个控制器上发布?在ASP.NET MVC中,如果不指定该方法,它将接受所有http谓词。通常由get使用 要指定http谓词,您应该使用适当的属性来修饰action方法,对于示例,对于POST方法,您应该使用HttpPost,如下代码所示 [HttpPost] public ActionResult Save(ProductViewModel product) {

是否所有MVC控制器操作都默认在内部用[HttpGet]修饰


我是否应该显式地将该属性添加到所有控制器操作中,以避免在同一个控制器上发布?

在ASP.NET MVC中,如果不指定该方法,它将接受所有http谓词。通常由
get
使用

要指定http谓词,您应该使用适当的属性来修饰action方法,对于示例,对于
POST
方法,您应该使用
HttpPost
,如下代码所示

[HttpPost]
public ActionResult Save(ProductViewModel product)
{
    return View();
}
还有一些动词,如:

  • HttpPut
    用于
    PUT
  • HttpDelete
    for
    DELETE
  • HttpPatch
    补丁

查看以了解更多信息。

控制器的默认动词是Get。我建议您为每个控制器操作放置一个动词([HttpGet]、[HttpPut]、[HttpPost]、[HttpDelete]),以帮助阅读代码,而不必猜测操作在做什么