从 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>"
在数据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>"