如何正确地将带有JSON数据的jquery post请求发送到MVC 3,以便它将控制权交还给我的控制器
How do I properly send a jquery post request with JSON data to MVC 3 such that it yields control back to my controller?
我知道这可能是一个常见且容易回答的问题,但我是个傻瓜。这是我的情况:
我有一个复杂的对象列表,我可以发送很好使用ajax调用如下:
$j.ajax({
url: actionURL,
type: 'POST',
dataType: 'json',
data: dataToSend,
contentType: 'application/json; charset=utf-8',
success: function (response)
{
alert(response);
}
});
"actionURL"上的MVC3控制器动作获取对象并自动将其反序列化为我想要的对象。然而,当我从那个控制器函数返回ActionResult时,什么都没有发生。我想在这个控制器函数中重新获得控制权,并返回cshtml中定义的"PostResults"视图,就像我在其他控制器函数中所做的那样,但似乎我的返回是返回到JS。我猜答案与路由有关,但正如我所说的,我是个笨蛋。
任何想法为什么JS ajax调用似乎正在控制流,以及如何阻止这种情况发生?我希望这个JS模块就像我拥有的所有其他视图一样!
你想做一个后重定向。点击这里了解更多信息。
ajax的真正目的是不离开用户正在查看的当前页面,从而创建一个响应更快的UI。
这里有一个类似的问题和一个很好的答案
但是,您还应该考虑是否真的需要完全重新加载,或者在结果中返回部分页面,然后"success"函数相应地更新页面的一部分。
相关文章:
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- MVC正在忽略我的Javascript文件
- 如何将JavaScript库添加到我的C#MVC项目中
- 如何将我的Ionic应用程序与我的java服务器(Spring MVC)连接
- 为什么在Firefox更新之后JQuery不能在我的MVC 4应用程序中工作
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 如果我只使用POST,那么我的MVC JSON操作怎么能用GET调用呢
- 在春季 MVC 中验证我的表单
- 从我的 MVC 应用程序获取会话值到我的 Javascript 中
- JSON 对象未正确发送到我的 ASP.NET MVC 控制器,缺少属性
- 设置我的ASP.NET MVC 3项目自动感知正在运行的语言
- 在我的asp.net MVC中返回一个只包含java脚本警报的部分视图是不是一个糟糕的设计
- 如何创建一个自定义的java脚本警报,并在我的asp.net MVC中向它传递一个对象属性
- 对于基于服务器的应用程序,我需要在浏览器客户端上使用MVC模型的原因是什么
- 为什么简单的MVC教程没有调用我的javascript函数?为什么可以't我也调试
- JQueryUI日期选择器在我的asp.net mvc视图中
- 使用Javascript和MVC将一行添加到我的表中
- 406从我的mvc加载脚本
- 如何设置一个JavaScript变量的值从我的ViewData在ASP.asp.net MVC 5
- 文件上传与jquery表单插件和mvc 3是不填写与我的部分视图的目标属性