2014-09-03 52 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])放置一個動詞,以幫助閱讀代碼,而不必猜測動作正在做什麼。