从 ajax 加载时锚标记助手呈现为纯文本

Anchor tag helpers rendering as plain text while loading from ajax

在数据table 中尝试实现服务器端加载和从 AJAX 调用中,属性 作为文本从后端返回 api,文本值是 HTML 锚标记的表示形式

OrderNo = $"<a asp-action=\"GetInfo\" asp-route-orderNo=\"{p.OrderNo}\" target=\"_blank\"> {p.OrderNo}</a>",

从控制台,我可以看到来自 api 的文本是正确的,如下所示

"data":[{"orderNo":"<a asp-action=\"GetInfo\" asp-route-orderNo=\"AV22728Z\" target=\"_blank\"> AV22728Z</a>","location":"Has","agent":"......................................

这仅在运行时在 table 列中呈现为纯文本,而不是替换为锚标记,即纯文本 AV22728Z 显示在

列中

数据table初始化就好

$('#shipments').DataTable({                
            // Ajax Filter
            ajax: {
                url: "URL_API",
                type: "POST",
                contentType: "application/json",
                dataType: "json",
                data: function (d) {                        
                    return JSON.stringify(d);
                }
            },
            // Columns Setups
            columns: [
                { data: "orderNo" },
                ......
            ]
        });

link 似乎呈现为有效的 html,但 link 不起作用,因为它未作为 anchor tag helper 处理。需要自己在controller中生成url

OrderNo = $"<a href=\"{Url.Action("GetInfo", new { orderNo = p.OrderNo})}\" target=\"_blank\"> {p.OrderNo}</a>"