【发布时间】:2010-06-24 13:16:02
【问题描述】:
我的控制器中有一个返回 JsonResult 的操作方法:
public JsonResult GetDetails()
{
var rows = //Linq-To-SQL
//Linq-To-Entities
var lifts = (from r in rows
group r by new { r.LiftID, r.LiftDate } into g
select new
{
ID = g.Key.LiftID,
Date = g.Key.LiftDate.ToShortDateString(),
Driver = g.Where(x => x.IsDriver)
.Select(x => x.p).Single().Name,
Passengers = g.Where(x => !x.IsDriver)
.Select(x => x.p.Name)
.Aggregate((x, y) => x + ", " + y)
}).ToList();
return Json(lifts);
}
我在 jQuery 脚本中使用结果来写出一个表格。
数据如下:
标识 |日期 |司机 |乘客
1 | 20/06/2010 |大卫尼尔 |约翰·史密斯、保罗·琼斯
等等……
我希望这些名称是路径Person\{id} 的超链接,即<a href="\Person\7">David Neale</a>。 p 属性对应于包含Name 和ID 的Person 对象。
我不想手动构建 URL。如何使用 MVC 路由引擎构造对象以将名称包含为超链接?
【问题讨论】:
标签: c# .net asp.net asp.net-mvc linq