发送到和通过AJAX一个MVC3控制器获得价值(Send to and get value from

2019-09-18 19:41发布

我有一个HTML输入文本字段和一个按钮。

我想通过点击该按钮,采取从HTML文本字段用户输入值,并希望该值(通过AJAX)发送到MVC3控制器(像作为一个ActionResult setValue方法的参数())?

我想知道的另一件事,我怎么可以从MVC3控制器得到一个返回值(用的ActionResult的getValue()的返回),并设置它在一个HTML文本字段(阿贾克斯)?

请帮我一个很好的例子,请。 和对不起我的英语不好。 :)

Answer 1:

按钮的Click事件

$(document).ready(function ()
{
    $('#ButtonName').click(function ()
    {
        if ($('#YourHtmlTextBox').val() != '')
        {
            sendValueToController();
        }
        return false;
    });
});

你叫你的Ajax功能,如下所示:

function sendValueToController()
{
    var yourValue = $('#YourHtmlTextBox').val();

    $.ajax({
        url: "/ControllerName/ActionName/",
        data: { YourValue: yourValue },
        cache: false,
        type: "GET",
        timeout: 10000,
        dataType: "json",
        success: function (result)
        {
            if (result.Success)
            { // this sets the value from the response
                $('#SomeOtherHtmlTextBox').val(result.Result);
            } else
            {
                $('#SomeOtherHtmlTextBox').val("Failed");
            }
        }
    });
}

这是一个被称为行动

public JsonResult ActionName(string YourValue)
{
    ...
    return Json(new { Success = true, Result = "Some Value" }, JsonRequestBehavior.AllowGet);
}


文章来源: Send to and get value from a MVC3 controller by AJAX