我遇到了一个简单但棘手的任务,我正在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,因为我可以根据我拥有的逻辑轻松地做出反馈,而且我不需要为它制作脚本。