使用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
}
如有任何帮助,我们将不胜感激。
谢谢。
我认为这应该有效:
$.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);
});