Ajax调用将数据从视图传递到Controller

时间:2019-04-10 06:53:01

标签: c# jquery ajax asp.net-mvc model-view-controller

如何使用C#MVC中的Ajax调用将文本框中的数据传递给控制器​​。我有一些将数据传递给字符串方法的示例,但我想将数据传递给Action Result,谁能帮助我将文本框中的数据传递给控制器​​中的Action Result方法。

2 个答案:

答案 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);
}