How can i pass a data in textbox to controller using ajax call in C# MVC. I have got examples to pass data to the string method but i wanted to pass the data to Action Result, Can any one help me to pass the data in the textbox to my Action Result method in controller.
Asked
Active
Viewed 1,063 times
-1
-
please share snippet of code. and your requirement is you want to pass textbox value to your action method ? – Lalji Dhameliya Apr 10 '19 at 07:06
2 Answers
0
If you are familiar with the @using (Html.BeginForm("action", "controller", method))
, in MVC 5 there exists @using(Ajax.BeginForm("action", "controller", method))
. You can find the official documentation here.
If you want the API call to be done in the background you'll also need to install jquery ajax unobstrusive.
If you need a more concrete example, there is a similar StackOverflow question 17095443. This answer explains it better than I ever could.

Bart de Bever
- 3
- 3
0
A simple syntax of ajax call to your controller is
<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# code is
[HttpPost]
public ActionResult GetNameUsingAjax(string name)
{
return Json("Ajax Success + " + name);
}

Negi Rox
- 3,828
- 1
- 11
- 18
-
more reference https://stackoverflow.com/questions/53519218/trying-to-get-data-using-ajax-call-to-controller-method-mvc-my-code-attached/53520034#53520034 – Negi Rox Apr 10 '19 at 07:28