如何使用jQuery和MVC发布数据

时间:2009-08-21 17:22:42

标签: asp.net-mvc jquery

我页面上的数据是这样的:

var userIdCol = '3,67,78,37,87';

这个使用过的Id的集合是通过我的页面上的jQuery从Listbox获得的。

我想要做的就是将这个UserId列表发布到我的控制器,并在我的页面上显示成功消息。 “用户已更新。”

我不确定我的控制器的签名应该是什么样的,以及当我想传递上面的列表时我应该如何编写jQuery?

另外,我想知道我是否真的需要Controller操作必须是ActionResult?

在过去,我做过其他类似的帖子:

$.ajax({
 type: "POST",
 url: "/Issue/" + "Index",
 dataType: "html",
 data: {
 //page: 5
 projectId: $("#ProjectList").val()
 },
 success: function(v) {
 RefreshComment(v);
 },
 error: function(v, x, w) {
 //Error
 }
});

public ActionResult Index(int? page, int? projectId)
{
 //
 return View();
}

3 个答案:

答案 0 :(得分:3)

我做的几乎与你正在做的事情完全相同,这是我的jQuery:

    function saveConfigItemChanges() {
        var formData = $("form:1").serialize();
        $.ajax({
            "dataType":"json",
            "type":"POST",
            "url": "/Admin/PutValidationRules",
            "data":formData,
            "success":saveConfigItemChangesCallback
        });
    }

这是我的行动:

    [AcceptVerbs(HttpVerbs.Post)]
    public JsonResult PutValidationRules(ConfigItem model)
    {
        Dao.SaveConfigItem(model);

        return Json(true);
    }

如您所见,您可以返回一个JsonResult,它会将Json(true)传递给您的成功回调。

答案 1 :(得分:1)

您可以使用jquery ajax请求发布和获取数据。您可以使用post,get和json发布数据 这里有完整的解释和源代码检查 http://my-source-codes.blogspot.com/2010/10/php-jquery-ajax-post-example.html

答案 2 :(得分:0)

我很少使用$ .ajax,因为它需要很多设置。我偏向$ .post,这对于简单的帖子请求非常有效。