使用jQuery发布回控制器

本文关键字:控制器 布回 jQuery 使用 | 更新日期: 2023-09-27 17:58:09

我正在使用jQuery发布回我的控制器,但我想知道如何在ActionResult中将值作为参数传递。例如:

我有一个jQuery帖子:

$.post("Home'PostExample")

但我想从下拉菜单中包括一个值:

@Html.DropDownListFor(m => m.Example, Model.Example, new { @id = "exampleCssId" })

转换为Actionresult:

[HttpPost]
public ActionResult PostExample(string myString)
{
    //TODO: Write contents of ActionResult
}

如有任何帮助,我们将不胜感激。

谢谢。

使用jQuery发布回控制器

我认为这应该有效:

$.post("Home/PostExample", { myString: $("#exampleCssId").val() } );

下面是我最近做的一个例子:

function SaveNewGoal() {
    var data = { Name_E: $("#NewGoal #Name_E").val(),
        Name_F: $("#NewGoal #Name_F").val(),
        Desc_E: $("#NewGoal #Desc_E").val(),
        Desc_F: $("#NewGoal #Desc_F").val()
    };
    $.ajax({
        url: '@Url.Action("CreateJson", "Goal")',
        data: JSON.stringify(data),
        success: SaveNewGoalSuccess,
        error: SaveNewGoalError,
        cache: false,
        type: 'POST',
        contentType: 'application/json, charset=utf-8',
        dataType: 'json'
    });
}
function SaveNewGoalSuccess(data, textStatus, jqXHR) {
    $("#NewGoalContainer").hide();
    // reload the goal list
    ReloadGoals();
}
function SaveNewGoalError(jqXHR, textStatus, errorThrown) {
    $("#NewGoalResult").text("Error: " + jqXHR.responseText);
}

添加到grega的答案中,如果您想从action方法返回一些数据并将其显示给用户,您还可以使用回调函数。

 $.post("Home/PostExample", { myString: $("#exampleCssId").val() }, function(result){    
     alert(result);    
});