可以使用GET http动词停用用户帐户吗?

时间:2015-06-12 17:28:29

标签: javascript asp.net-mvc http

我遇到了一个简单但棘手的任务,我正在ASP.NET MVC 5网络应用上开发。

我有一个 UserManager 视图,我需要添加一个按钮来停用当前登录用户的帐户。所以我有两个选择:

1)创建一个输入标签,使用ajax保持点击事件发布帖子:

<input type="button" id="deleteUser" value="Delete Account"/>

 <script>
 $('#deleteUser').click(function() {
        $.post("@Url.Action("DeleteUser")",function() {
            window.href.location = "@Url.Action("Home","Site")";
        } );
    });
 </script>

在控制器上:

  [HttpPost]
  [Authorize]
  public ActionResult DeleteUser()
  {
      //return json
  }

2)创建 href 并使 GET 指向 DeleteUser 操作。

IMO这两个选项是正确的,但正确的做法是使用DELETE Http Verb删除用户,对吗?由于HTML5不支持它,如何处理它?在上面的选项中,我更喜欢使用href,因为我可以根据我拥有的逻辑轻松地做出反馈,而且我不需要为它制作脚本。

0 个答案:

没有答案