如何使用C#MVC中的Ajax调用将文本框中的数据传递给控制器。我有一些将数据传递给字符串方法的示例,但我想将数据传递给Action Result,谁能帮助我将文本框中的数据传递给控制器中的Action Result方法。
答案 0 :(得分:0)
如果您熟悉@using (Html.BeginForm("action", "controller", method))
,则在MVC 5中将存在@using(Ajax.BeginForm("action", "controller", method))
。您可以找到官方文档here。
如果您希望在后台完成API调用,则还需要安装jquery ajax unobstrusive。
如果您需要更具体的示例,则存在类似的StackOverflow问题17095443。这个答案比我以前能解释的更好。
答案 1 :(得分:0)
调用控制器的ajax的简单语法是
<input type='text' id='id1' />
$.ajax({
type: "POST",
url: '@Url.Action("ActionName", "ControllerName")', // 'NameController/GetNameUsingAjax'
contentType: "application/json; charset=utf-8",
data: { name: $('#id1').val() }, //
dataType: "json",
success: function(data) { alert('Success'); },
error: function() { alert('error'); }
});
C#代码为
[HttpPost]
public ActionResult GetNameUsingAjax(string name)
{
return Json("Ajax Success + " + name);
}