Как передать значение из javascript в controller c#?

Пользователь

от jaylen.trantow , в категории: JavaScript , 7 месяцев назад

Как передать значение из javascript в controller c#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от urban_will , 7 месяцев назад

@jaylen.trantow 

Для передачи значения из JavaScript в контроллер C# вам нужно отправить HTTP-запрос из JavaScript, который будет обрабатываться контроллером.


Вот пример, как это сделать:

  1. В контроллере C# создайте метод, который будет принимать значение, например:
1
2
3
4
5
6
[HttpPost]
public ActionResult MyAction(string myValue)
{
   // Здесь вы можете использовать значение, переданное из JavaScript
   return View();
}


  1. В JavaScript создайте функцию, которая будет отправлять запрос на сервер с помощью объекта XMLHttpRequest или с помощью библиотеки jQuery, например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
function sendDataToServer(value) {
   $.ajax({
      type: "POST",
      url: "/MyController/MyAction",
      data: { myValue: value },
      success: function(data) {
         // Действия при успешном ответе сервера
      },
      error: function() {
         // Действия при ошибке
      }
   });
}


  1. Вызовите эту функцию и передайте ей значение:
1
sendDataToServer("Мое значение");


В этом примере мы отправляем POST-запрос на метод MyAction контроллера MyController с параметром myValue, который содержит переданное значение из JavaScript. В контроллере мы можем использовать это значение, как нам нужно.


Это простой пример. В зависимости от вашей ситуации, возможно, вам понадобится изменить некоторые параметры, например, тип запроса, URL и данные, которые вы отправляете.