Почему нельзя использовать beginform с ajax? - PullRequest
0 голосов
/ 27 января 2020

Мне нужно отправить идентификатор моей страницы загрузки и как я могу отправить идентификатор и загрузить другую страницу?

МОЯ ошибка: Uncaught SyntaxError: Неожиданная строка Я теперь эта ошибка синтаксиса ошибки, но я пробовал все, я новичок в ajax и mvc

это мой код:

           $.ajax({
             type: "POST",
             contentType: "application/json; charset=utf-8",
           url : "http://localhost:9000/api/Customer/CustomerList",
             success: function (data) {
                 $("#customerList").DataTable({
                     pageLength:50,
                     destroy: true,
                     "data": data,
                     "columns": [
                         { "data": "CustID"},
                         {
                             "data":   function send(data) {
                                 return "@using (Html.BeginForm("CustomerList", "Customers", FormMethod.Post, new { target = "_blank" })) {<input type='submit' value=" + data.custID + " />}";
                              }
                         }
                     ]
                 });
             },
             error: function (data) {
                 alert("CustomerList");
             }
         });

1 Ответ

0 голосов
/ 27 января 2020

Синтаксис Razor должен быть проанализирован, прежде чем он заработает. Если вы проверяете вывод своей страницы, вы никогда не найдете тег / код "Html .BeginForm".

Ваш код показывает, что вы получаете CustomerList с помощью запроса ajax. Вы можете просто использовать ту же технику для публикации идентификатора при нажатии кнопки.

return "<input type='submit' onClick='sendID(" + data.custID )'/>";

функция sendID может выглядеть примерно так

функция sendID (customerID) {

$.ajax({
         type: "POST",
         data: {custID: customerID},
         contentType: "application/json; charset=utf-8",
         url : "http://localhost:9000/api/Customer/GetCustomer", // your endpoint url here
         success: function (data) {
              // do something
         });
         },
         error: function (data) {
             alert("Could not send customerid");
         }
     });

}

Это непроверенный код.

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