Я использую datables (datatables.net) в сочетании с sAjaxSource
как это
$(document).ready(function() {
$('#userTable').dataTable({
"sAjaxSource": '<%= Url.Action("GetUserData", "Home") %>',
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bStateSave": true,
"bRetrieve": true,
"aoColumns":
[
{ "bSortable": false },
null,
{ "sType": "title-string" },
null,
null,
null,
null,
null
]
});
});
метод сервера для этого такой
public JsonResult GetUserData()
{
IList<string[]> userList = GetUserList();
var sendData = new{aaData = userList};
return new JsonResult {JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = sendData};
}
здесь все отлично работает, я вижу данные в таблице.
но некоторые из моих свойств пользователя включают некоторые ссылки на картинки
например
userData[0] = string.Format("<img src='{0}' alt='{1}' title='{1}' />", picUrl, title);
но в самой таблице всегда отсутствует "/". так что сортировка по этим колонам не работает. если я сделаю
userData[0] = string.Format("<img src='{0}'></img>", imgUrl);
конечный тег отсутствует ... в ячейке таблицы значение всегда
<img src='url' title='abc'>
так что либо '/' отсутствует, либо весь конечный тег img.
начало результата json:
{"aaData":[["\u003cimg src=\u0027/Content/image.png\u0027 class=\u0027profilePicture\u0027 /\u003e", ...[other elements]
кто-нибудь еще имел эту проблему?
edit: я только что заметил, что он также преобразуется в "