forte74 Ответов: 2

Как ввести контроллер с параметром ввода со строкой в браузере MVC


у меня есть контроллер со строковым вводом в качестве параметра, как бы я мог вызвать контроллер из браузера, я попробовал это сделать:


[^]


но я получаю ресурс, который не может быть найден.

вот контроллер:



public string ReverseTheString(string input)
     {
         char[] arr = input.ToCharArray();
         Array.Reverse(arr);
         return new string(arr);
     }


Что я уже пробовал:

от AJAX вызывает ASP.NET методы действия MVC с использованием jQuery[^]

2 Ответов

Рейтинг:
1

Karthik_Mahalingam

попробуй вот так

$.ajax({
           type: "POST",
           url: './ControllerName/ActionName',
           data: {},
           dataType: "json",
           async: true,
           success: function (result) {
               alert(result);
           }
       });

относиться на jQuery."Аякс" () | библиотека jQuery API документация[^]


forte74

Я имею в виду, набрав в браузере что-то вроде http://localhost:58455/Home/ReverseTheString(%22abc%22)

Рейтинг:
0

Mohtshm Zubair

Очень очень просто

если вы вставили этот код в домашний контроллер и ur iis слушает как http://localhost:54371 тогда это так

http://localhost:54371/Home/ReverseTheString/?input=test



интересно, если вы поставите проверку нулевой строки следующим образом

public string ReverseTheString(string input)
      {
          if (string.IsNullOrWhiteSpace(input))
          {
              return "string is empty";
          }
          char[] arr = input.ToCharArray();
          System.Array.Reverse(arr);
          return new string(arr);
      }


тогда попробуйте и это



http://localhost:58455/Home/ReverseTheString/test




для нескольких

public string ReverseTheString(string input, string input2, int age)
      {
          if (string.IsNullOrWhiteSpace(input))
          {
              return "string is empty";
          }
          char[] arr = input.ToCharArray();
          System.Array.Reverse(arr);
          return new string(arr);
      }


http://localhost:58455/Home/ReverseTheString/?input=first&input2=2nd&age=3


forte74

как бы вы это назвали, если бы у вас было несколько входных параметров ?

Mohtshm Zubair

Plz отметьте ответ resolve