所以我在我的控制器中有一个HttpPost,它需要我的模型中的一个对象。然后根据操作的成功返回一个HttpStatusCodeResult。在我看来,我想根据状态码结果运行一些基本的JavaScript,而不是重定向到新页面。我只是简单地使用AJAX来做到这一点,但我需要使用表单发送对象。我会如何去做这件事?如何让ActionResult不重定向页面?
0
A
回答
1
你可以序列化你的表单并通过ajax发送它。你的模型绑定可以正常工作。发送您的客户端js代码可以读取并执行您的CUSTOM函数的响应。
例如,你可能有一个创建这样
@model CreateCustomerVM
@using(Html.Beginform())
{
@Html.TextBoxFor(s=>s.Name)
<input type="submit" id="btnSubmit" />
}
和脚本表单视图处理表单张贴
$(function(){
$("#btnSubmit").click(function(e){
e.preventDefault();
var frm=$(this).closest("form");
$.post(frm.attr("action"),frm.serialize(),function(res){
//do something with res here'
// if(res.Success)
// {
// alert(res.Message)
// }
});
});
});
所以你HttpPost
的操作方法应该阅读张贴的形式,做任何它需要做的事情并发送回应,像这样
[HttpPost]
public ActionResult Create(CreateCustomerVM model)
{
// to do : Read from model and save
// someService.Save(model)
return Json(new { Success = true, Message="Saved successfully"});
}
+0
谢谢,看起来像我需要的东西。我不确定如何将对象信息发送到我猜测的httppost。 – Desquid
相关问题
- 1. 如何让<a>不刷新并重定向页面?
- 2. 如何让页面不会重定向到
- 3. 如何重定向页面
- 4. 如何让jsp页面在过期后重定向到主页?
- 5. 页面不重定向
- 6. routeProvider不重定向页面
- 7. MVC重定向的ActionResult
- 8. 重定向ActionResult来自httpPost ActionResult视图不显示
- 9. 如何让jQuery Mobile重定向到新页面?
- 10. 如何让谷歌索引使用javascript重定向的页面
- 11. 如果不是重定向重定向到原来的页面
- 12. 页面重定向
- 13. 重定向页面
- 14. 页面重定向
- 15. 重定向页面
- 16. 重定向页面
- 17. 如何301重定向页面“向上”页面
- 18. Ruby on Rails,如何让控制器渲染不重定向的不同页面?
- 19. logout.php页面不重定向我member.php页
- 20. 如何在php中重定向页面
- 21. 如何重定向到主页面
- 22. 如何重定向页面? jQuery
- 23. MediaWiki如何重定向页面?
- 24. 如何重定向主页面参数
- 25. 如何重定向页面网址?
- 26. 如何停止页面重定向
- 27. 如何在Wordpress中重定向页面
- 28. 如何重定向到thankyou.html页面(PHP)
- 29. 我如何重定向页面JavaScript/PHP?
- 30. PHP不重定向到特定页面
使用AJAX POST? – Amit