我从视图上的 JavaScript 函数调用此 ActionResult 控制器方法。该函数运行良好,ActionResult 控制器方法运行良好,但它应该移动到不同视图的最后一行没有发生。我可以单步执行新视图上的代码行,但是在单步执行新视图上的代码行之后,仍会显示原始视图。$.get() 调用的使用是否正确?或者我应该使用其他一些 jquery 方法来调用控制器。在这种情况下,我不需要从控制器返回任何内容,只需运行一些数据库代码并移动到新视图。
控制器:
if (ModelState.IsValid)
{
System.Web.Security.MembershipUser user = Membership.GetUser();
var job = (from j in db.Jobs where j.ID == id select j).First();
job.DriverMembershipUserName = user.UserName.ToString();
job.JobStatus = "Purchased";
ViewBag.PurchaseMessage = "Thank you for purchasing this job.";
db.Entry(job).State = EntityState.Modified;
db.SaveChanges();
return View("JobDetail", job);
}
来自原始视图页面的 JavaScript 调用:
var url = "/Job/PurchaseJobFinalize/" + JobID;
$.get(url, function () { });