Как перенаправить на другую страницу, используя jquery с параметром - PullRequest
1 голос
/ 15 апреля 2020

Я пишу индексную страницу, используя bootstrap таблицу данных и. net mvc, и я хочу, чтобы в моем последнем столбце была кнопка перенаправления для заказа деталей. Я заполнил данные, используя ajax / jquery и помеченную кнопку в этом последнем столбце. Когда я нажимаю на него, ничего не происходит, и я получаю следующую ошибку: идентификатор начинается сразу после цифры c литерал .

Я поставил свой код ниже

    $(document).ready(function ()
        {
            $('#ordersList').DataTable({
                "ajax": {
                "type" : "GET" ,
                "url" : "@Url.Action("GetData","OrderManager")" ,
                "datatype" : "json"
                },
                "columns":
                [
                { "data" : "CreatedAt" },
                { "data" : "FirstName" },
                { "data" : "Surname" },
                { "data" : "Email" },
                { "data": "OrderStatus" },
                { "data": "Id" , "render" : function ( data ) {
                    return "<a class= 'btn btn-danger' onclick = Menage(" + data + ")> Menage</a>";
                    }}
                ]
            });
        });

    function Menage( id ) {
            var url = '@Url.Action("UpdateOrder", "OrderManager", new { id = "__id__" })';
            window.location.href = url.replace('__id__', id);
    }

Имя контроллера: OrderManagerController Действие: UpdateOrder

public ActionResult UpdateOrder(string Id)
        {
            ViewBag.StatusList = new List<string>() {
                "Order Created",
                "Order Processed",
                "Order Shipped",
                "Order Complete"
            };
            Order order = orderService.GetOrder(Id);
            return View(order);
        }

1 Ответ

0 голосов
/ 15 апреля 2020

Вы можете попытаться обновить код рендеринга кнопки Menage, добавив кавычки вокруг функции Menage и data, например:

return "<a class= 'btn btn-danger' onclick='Menage(\"" + data + "\")'> Menage</a>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...