asp.net-mvc – 使用Ajax.ActionLink进行正确的HTTP删除问题
发布时间:2020-05-24 16:16:15 所属栏目:asp.Net 来源:互联网
导读:我想做什么: 尝试使用“正确的”HTTP删除删除记录. 控制器代码: [HttpDelete] public void DeleteRun(int RunId) { repository.RemoveEntry(RunId); } 剃刀查看: @Ajax.ActionLink(Delete,DeleteRun,new {RunId = run.Ru
|
我想做什么:
控制器代码: [HttpDelete]
public void DeleteRun(int RunId)
{
repository.RemoveEntry(RunId);
}
剃刀查看: @Ajax.ActionLink("Delete","DeleteRun",new {RunId = run.RunId},new AjaxOptions() { Confirm = "Are you sure you want to delete this entry?",HttpMethod = "DELETE",OnComplete = string.Format("DeleteRunInTable({0})",run.RunId)
})
Javascript(在单独的包含文件中): function DeleteRunInTable(RunId) {
$("tr[data-runid=" + RunId).remove();
}
链接actionlink方法正在创建: <a data-ajax="true" data-ajax-complete="DeleteRunInTable(11)" data-ajax-confirm="Are you sure you want to delete this entry?" data-ajax-method="DELETE" href="/Runs/Delete/11">Delete</a> 不确定javascript部分是否有效但不担心它.试着一次迈出一步:).现在它只是像传统标签一样工作,当我点击链接时它只是做一个href的GET请求.当然我得到了404错误,因为我把[HTTPDelete]放在我的控制器上.我对Web开发很陌生,所以我确定在javascript或jquery中还有其他方法可以做同样的事情,但我只是在做我现在知道的事情. 解决方法这应该像我最近自己做的那样工作,我所要做的就是在AjaxOptions参数中指定HttpMethod.您还需要确保页面上包含jquery.unobtrusive-ajax.js脚本. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 流畅的验证自定义验证规则
- Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印
- asp.net-core – .NET Core与ASP.NET Core
- asp.net-mvc – Structuremap处理DataContext对象
- .net – %中的含义是什么:和%=有什么区别?
- asp.net-mvc – 使用带有MVC3的plupload
- ASP.NET路由:令牌之间的字面子段和来自文字子段的字符的路
- asp.net-mvc – 如何告诉Ninject绑定到它没有引用的实现
- asp.net-core – 如何在ASP.NET 5 MVC中访问缓存?
- asp.net – 如何使用外部登录提供程序创建刷新令牌?
推荐文章
站长推荐
- asp.net-mvc – 防止更改隐藏字段
- asp.net – 敏捷,Scrum和CMMI TFS流程模板之间有
- asp.net – 如何可靠地跟踪CSS使用情况?
- asp.net – 在什么情况下,.NET进程和AppDomains在
- asp.net-mvc-3 – 具有ASP.NET MVC3和嵌入式Razo
- asp.net-mvc – Ninject.Extensions.Logging.nlo
- ASP.Net从CodeBehind打开浏览器中的新标签页
- ASP.NET MVC ASP.NET WebForms,为什么?
- 如何在ASP.NET核心rc2中禁用浏览器缓存?
- 从asp.net中的代码编写Html标记
热点阅读
