【发布时间】:2009-09-16 17:37:06
【问题描述】:
我在动态创建 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()
};
【问题讨论】:
标签: asp.net-mvc linq json