Ajax Call для передачи данных из представления в контроллер - PullRequest
0 голосов
/ 10 апреля 2019

Как я могу передать данные в текстовое поле в контроллер с помощью вызова ajax в C # MVC. У меня есть примеры для передачи данных в строковый метод, но я хотел передать данные в Результат действия. Может ли кто-нибудь помочь мне передать данные в текстовом поле моему методу Результат действия в контроллере.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Простой синтаксис вызова 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);
}   
0 голосов
/ 10 апреля 2019

Если вы знакомы с @using (Html.BeginForm("action", "controller", method)), в MVC 5 существует @using(Ajax.BeginForm("action", "controller", method)).Вы можете найти официальную документацию здесь .

Если вы хотите, чтобы вызов API выполнялся в фоновом режиме, вам также необходимо установить jquery ajax unobstrusive .

Если вам нужен более конкретный пример, есть аналогичный вопрос StackOverflow 17095443 .Этот ответ объясняет это лучше, чем я когда-либо мог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...