【发布时间】:2014-03-07 00:21:45
【问题描述】:
点击一个按钮,我想从我的数据库中删除一些东西。
以下是我的点击处理程序。
$('.deleteLesson').click(function () {
$.get('/Assignment/Modules/DeleteLesson.cshtml?LessonID=' + lessonID,function(data){
});
});
在 DeleteLesson.cshtml 中,我有以下内容
var db = Database.Open("database");
db.Query("DELETE FROM Lessons WHERE LessonID=@0", Request.QueryString["LessonID"]);
$.get 运行时,会在我的数据库上执行 SQL,但它会强制刷新我的原始页面。我不知道为什么。通过故障排除,我发现导致刷新的纯粹是db.Query 行,没有别的。
明确一点:我可以注释掉 db.Query 行,它完全按照我的意愿工作(除了它不会删除该项目)
【问题讨论】:
-
return false;$.get();通话后 -
@zerkms 不走运,抱歉。我认为这一定意味着不是 javascript 迫使我刷新?
-
向我们展示 HTML 结构。结构可能有问题。这个
.deleteLesson可能属于一个表单? -
我认为你使用 mvc 框架。为 $.get 提供 Action 和控制器。请告诉你使用的是哪个版本的 mvc
-
在视图中进行数据库操作是一种非常糟糕的做法。您没有控制器、业务或数据访问层吗?
标签: c# jquery sql-server ajax razor