如何使用json在文本框键事件上调用MVC操作?

时间:2009-07-23 06:06:44

标签: asp.net-mvc

我已经看过json上的其他问题,要么他们没有完全回答我的问题,要么我只是没有得到它。

我想从mvc应用程序中执行的操作是在文本框的keyup事件中调用控制器中的操作。

我想传回文本框的内容,对数据做一些事情,然后传回一个项目列表,然后将其添加到下拉列表中。

我对json完全不熟悉但是[真的]想要陷入其中。

2 个答案:

答案 0 :(得分:1)

这样的东西?:

$('input#textbox').keyup(function() {
    var textbox = $(this);

    $.ajax({ type: "POST", datatype = "json", data: textbox.serialize(),
        url: "<%= Url.Action("Action") %>",
        success : function(data) {
            textbox.val(data.TextBox);
        }
    })
});

public ActionResult Action(string TextBox)
{
    return Json(new { TextBox = TextBox.ToUpper() });
}

答案 1 :(得分:0)

您可以在Nerd Dinner项目中找到使用 JsonResult 的好例子。

Nerd Dinner source code