我想知道,如果它是一个全有或全无的情况。 我想这样做,负载正常MVC 3(GET)我的页面控制器采用模型并通过它来查看。 查看和剃刀渲染。 然而,当我回来后,我想这回发通过AJAX所选择的信息。 这可能吗? 还是我做GET和POST使用AJAX?
Answer 1:
你当然可以发布使用其他手段获取后使用AJAX。
这里,不只是这个在SO随机问题:
阿贾克斯后在MVC 3多形式查看
GET和POST操作不必在所有有关。
Answer 2:
你可以试试下面的。
控制器代码:
[HttpGet]
public ActionResult WhateverActionName()
{
YourViewModel yvm = new YourViewModel();
//Initalize viewmodel here
Return view(yvm);
}
[HttpPost]
public ActionResult WhateverActionName(YourViewModel yvm)
{
if (ModelState.IsValid) {
RedirectToAction("OtherAction", "OtherController")
}
return View(yvm);
}
阿贾克斯:
$.ajax({
url: myurl
// processData: false, // you may need this option depending on service setup
success: function(){
location.href = "TARGET LOCATION";
},
type: "POST"
});
对于目标定位:你将需要养活包含可变无论以下URL生成AJAX
@URL.Action("Action", "Controller")
Answer 3:
http://knockoutmvc.com提供整合服务器端代码与客户端的一个很好的方式,它看起来像它可以帮助你轻松实现你想要什么。
文章来源: I need some clarification on GET and POST concerning JQuery AJAX and MVC 3