C# 用于mvc的HTTPGET
是否所有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) {
我是否应该显式地将该属性添加到所有控制器操作中,以避免在同一个控制器上发布?在ASP.NET MVC中,如果不指定该方法,它将接受所有http谓词。通常由
get
使用
要指定http谓词,您应该使用适当的属性来修饰action方法,对于示例,对于POST
方法,您应该使用HttpPost
,如下代码所示
[HttpPost]
public ActionResult Save(ProductViewModel product)
{
return View();
}
还有一些动词,如:
用于HttpPut
PUT
forHttpDelete
DELETE
HttpPatch
补丁
查看以了解更多信息。控制器的默认动词是Get。我建议您为每个控制器操作放置一个动词([HttpGet]、[HttpPut]、[HttpPost]、[HttpDelete]),以帮助阅读代码,而不必猜测操作在做什么