Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Ajax调用将数据从视图传递到控制器_C#_Jquery_Ajax_Asp.net Mvc_Model View Controller - Fatal编程技术网

C# Ajax调用将数据从视图传递到控制器

C# Ajax调用将数据从视图传递到控制器,c#,jquery,ajax,asp.net-mvc,model-view-controller,C#,Jquery,Ajax,Asp.net Mvc,Model View Controller,如何在C#MVC中使用ajax调用将文本框中的数据传递给控制器。我有一些例子可以将数据传递给string方法,但我想将数据传递给Action Result,有人能帮我将文本框中的数据传递给controller中的Action Result方法吗。如果您熟悉@using(Html.BeginForm(“Action”,“controller”,method)),在MVC 5中存在@using(Ajax.BeginForm(“操作”、“控制器”、“方法”)。您可以找到官方文档 如果希望API调用在后

如何在C#MVC中使用ajax调用将文本框中的数据传递给控制器。我有一些例子可以将数据传递给string方法,但我想将数据传递给Action Result,有人能帮我将文本框中的数据传递给controller中的Action Result方法吗。

如果您熟悉
@using(Html.BeginForm(“Action”,“controller”,method))
,在MVC 5中存在
@using(Ajax.BeginForm(“操作”、“控制器”、“方法”)
。您可以找到官方文档

如果希望API调用在后台完成,还需要安装


如果你需要一个更具体的例子,这里有一个类似的StackOverflow问题。这个答案比我以前解释得更好。

对控制器的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'); }
});

请共享代码片段。您的要求是要将文本框值传递给操作方法?更多参考
[HttpPost]
public ActionResult GetNameUsingAjax(string name)
{
    return Json("Ajax Success + " + name);
}