【发布时间】:2012-01-30 10:29:37
【问题描述】:
在我的 MVC3 解决方案中,我想知道如何将返回 Json 的逻辑移出控制器并进入服务层。假设我在控制器中有以下操作来获取 JQueryUI 自动完成控件所需的 Json:
public JsonResult ClientAutocompleteJSON(string term)
{
NorthwindEntities db = new NorthwindEntities();
var customers = db.Customers
.Where(c => c.ContactName.Contains(term))
.Take(25)
.Select(c => new
{
id = c.CustomerID,
label = c.ContactName,
value = c.ContactName
});
return Json(customers, JsonRequestBehavior.AllowGet);
}
如何将其移至服务层?我不想在我的服务层中引用 System.Web.MVC。我也想过返回客户,但我不确定如何返回匿名类型 - 我必须创建一个类吗?
【问题讨论】:
-
关于返回客户 - 您不能返回匿名类型,并且确实需要一个类。
标签: asp.net asp.net-mvc-3 c#-4.0