2014-09-03 48 views
0

所有的MVC控制器动作默认在内部用[HttpGet]装饰?HTTPGET for mvc

或者

我应该明确的属性添加到控制器的所有行动,以避免在同一个帖子?

回答

0

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

要指定一个http动词,您应该使用适当的属性修饰操作方法,例如,对于POST方法,您应该使用HttpPost作为代码。

[HttpPost] 
public ActionResult Save(ProductViewModel product) 
{ 
    return View(); 
} 

还有动词,如:

  • HttpPutPUT
  • HttpDeleteDELETE
  • HttpPatchPATCH

以一个厕所k在Request Method了解更多。

0

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