Ajax mvc中httppost的成功函数等价物
当我在MVC中使用Ajax mvc中httppost的成功函数等价物,ajax,asp.net-mvc,Ajax,Asp.net Mvc,当我在MVC中使用[HttpPost]而不是ajax调用时,成功函数的等价物是什么 在ajax中,为了在MVC中调用控制器,我使用了 $.ajax({ url: '@Url.Action("SomeConroller", "ActionName")', dataType: 'html', //be sure to use html dataType contentType: 'application
[HttpPost]
而不是ajax调用时,成功函数的等价物是什么
在ajax中,为了在MVC中调用控制器,我使用了
$.ajax({
url: '@Url.Action("SomeConroller", "ActionName")',
dataType: 'html', //be sure to use html dataType
contentType: 'application/json; charset=utf-8',
success:someFunctionName
});
我停止使用ajax调用,开始使用ajax,开始使用[HttpPost]
,这样所有input type=“submit”
都将完成,我将处理要完成的事件
现在有一个场景,我正在选择一个项目并将其移动到另一个列表中,完成后我将执行一个this.RedirectToAction(“ActionName”,“ControllerName”)代码>
问题是,一旦完成,我如何提醒它已移动?如果它是ajax
,我将在success函数中处理它。我在哪里可以处理这个问题?因为您正在重定向到另一个操作,页面将刷新。如果要在新页面上显示警报,则“操作”视图可以将其与传递给该视图的数据一起显示
因此,类似这样的内容应该提供传递给视图的操作数据:
return RedirectToAction("TargetAction", "Controller", new {id = userId});
“TargetAction”将准备视图模型对象,并返回带有视图模型的视图:
return View(viewModel);
视图将具有显示带有自定义文本的警报的逻辑。例如,如果您想在加载时显示javascript警报,只需定义
$(document).ready(function () {
alert("Item moved: " + '@Model.Id');
});
我读了很多遍才明白“我必须说,请重新表述你的问题”。不清楚。谢谢,我现在可以理解了。但是对于其他人,请重新表述“我停止使用ajax调用,开始使用ajax并开始使用[HttpPost]”。将消息存储在TempData
中,然后在重定向到的GET方法中读取并在视图中显示。