Member 7678194 Ответов: 1

Не отображать проходящее значение в контроллере


Я просто создаю простой проект mvc.

Но в контроллере значение параметра pSearch не отображается в режиме отладчика.
почему это так?
что с неправильным вышеуказанным кодом???
пожалуйста, помогите мне любым правильным способом кодирования тела jquery.

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

I have to search to internet as follows in below
Razor view code:
------------
<script>
        $(document).ready(function () {
            OnTextKeydownHandler();
        });

        function OnTextKeydownHandler() {
            $('#myTxtSearch').keyup(function () {
                MySearch();
            });
        };

        function MySearch() {
            var myTxt = $('#myTxtSearch').val();
            var myUrl = '/Unit/MySearch'// + myTxt;

            $.ajax({
                url: myUrl,
                type: "POST",
                datatype: "json",
                data: { 'name' : myTxt }
            });

        }

</script>

<div class="center" style="width:400px; border:1px solid black; margin-top:100px;">
    <h4 style="text-align:center">Create MyView</h4>
    <div>
        MySearch: <input type="text" id="myTxtSearch">
    </div>
</div>

Controller Code :
--------------
public ActionResult MySearch(string pSearch)
{
    return View();
}

1 Ответов

Рейтинг:
2

Mehul M Thakkar

вам не нужно передать параметр в URL-адрес. чтобы сохранить URL-адрес, как

var myUrl = '/Unit/MySearch';


А в методе post с параметром data ключ json должен быть "pSearch", поэтому он должен выглядеть так,

$.ajax({
     url: myUrl,
     type: "POST",
     datatype: "json",
     data: { 'pSearch' : myTxt }
 });


Примеры,
Отправка данных на контроллер MVC с помощью jQuery – bitScry[^]
помощью jQuery AJAX-вызов, чтобы контроллер MVC с параметрами - толковый Дев[^]