使用HTTPPOST或不使用HTTPPOST的操作之间有什么区别

1 c# security asp.net-mvc http-post

    public ActionResult Index()
{
    return view();
    }

    [HTTPPOST]
    public ActionResult Index(){
    return view();
    }
Run Code Online (Sandbox Code Playgroud)

ASP.NET MVC中的两者有什么区别

Tx3*_*Tx3 5

如果您没有在方法上面定义任何属性,那么Action接受所有类型的请求(GET,POST等)

如果你定义[HttpPost]那么只接受Post.在某些情况下,仅接受某种请求非常重要.W3.org有一个很好的清单,何时使用Get&Post.

使用GET如果:

  • 交互更像是一个问题(即,它是一个安全的操作,如查询,读取操作或查找).

使用POST如果:

  • 交互更像是一个订单,或者
  • 交互以用户将感知的方式(例如,订阅服务)改变资源的状态,
  • 或者用户要对交互结果负责.

顺便说一句.在您的示例中,方法签名存在问题.即使您将属性置于其上,方法签名也必须不同.