我需要GET和POST一些澄清关于JQuery的AJAX和MVC 3(I need some cla

2019-09-20 01:44发布

我想知道,如果它是一个全有或全无的情况。 我想这样做,负载正常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