У меня странная проблема с динамическим созданием Json .... по какой-то причине это не работает
var jsonData = new
{
total = totalPages,
page = page,
records = totalRecords,
rows = (
from company in companies
select new
{
i = company.Id,
cell = new string[] { company.Id.ToString(), "<a href=\""+Url.Action("Edit",new{id=company.Id})+"\">"+company.Name.ToString()+"</a>" }
}).ToArray()
};
Это дает мне странное исключение "Не удалось перевести выражение ....... в sql"
но с этим небольшим изменением он работает просто отлично
var jsonData = new
{
total = totalPages,
page = page,
records = totalRecords,
rows = (
from company in companies
select new
{
i = company.Id,
cell = new string[] { company.Id.ToString(), "<a href=\""+Url.Action("Edit",new{id=5})+"\">"+company.Name.ToString()+"</a>" }
}).ToArray()
};
Обратите внимание, что изменение состоит в том, чтобы сделать id = 5 вместо динамического.
также, это работает правильно, но мне это не нравится.
var jsonData = new
{
total = totalPages,
page = page,
records = totalRecords,
rows = (
from company in companies
select new
{
i = company.Id,
cell = new string[] { company.Id.ToString(), "<a href=\"Edit/"+company.Id+"\">"+company.Name.ToString()+"</a>" }
}).ToArray()
};