如何解决如何使用Ajax重定向到链接?
在razor视图中,我创建了GET方法,该方法将数据更新到数据库中,但是问题是,在数据库更新时,我无法重定向到相应的View。以下代码是Ajax和Jquery
$("#changeDate").click(function () {
var startDate = $("#StartDate").val();
var startTime = $("#StartTime").val();
var date = startDate + ' ' + startTime;
event.preventDefault();
$.ajax({
type: "GET",url: "/Contracts/UpdateStartDateTime",data: {
id: @Model.Id,NewStartDateTime: date
},success: function (data) {
},error: function () {
//alert(erro.data)
}
});
});
我的MVC控制器代码是:
[HttpGet]
//[ValidateInput(false)]
public async Task<ActionResult> UpdateStartDateTime(int id,DateTime NewStartDateTime)
{
try
{
var user = UserManager.FindById(CurrentUserId);
var workOrder = await _workOrderService.GetForUserAsync(id,CurrentUserId);
if (workOrder == null || workOrder.Status == WorkOrderStatus.Completed)
{
return HttpNotFound();
}
if (workOrder.UserId != user.Id)
{
throw new HttpException(401,"Unauthorized access");
}
var workOrderCategory = await _workOrderCategoryService.GetAsync(workOrder.WorkOrderCategoryId);
var thisWorkHours = new DateTime(workOrderCategory.AllotedTime).TimeOfDay;
var NewEndDateTime = NewStartDateTime.Add(thisWorkHours);
var result = await _contractService.UpdateStartDateTime(workOrder.Id,NewStartDateTime,NewEndDateTime);
//TODO: check execption
return RedirectToAction("edit","contracts",new { id = workOrder.Id});
}
我该如何解决。我见过很多解决方案,但从未为此找到答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。