我目前正在开发一个ASP.NET MVC项目,我为其创建了一个带有Action方法的控制器,该方法将返回一个JsonResult。该操作基本上进入数据库,并根据传递给操作的表名称应该执行动态linq查询并返回所需表的行。
我的Action方法如下所示:
public async Task<JsonResult> FieldValues(string table)
{
using (DbEntities ctx = new DbEntities())
{
Type type = System.Reflection.Assembly.GetExecutingAssembly().GetType("MyWebApp.Models." + table);
var query = ctx.Set(type).SqlQuery(string.Format("SELECT * FROM {0}", table));
var data = await query.ToListAsync();
return Json(data, JsonRequestBehavior.AllowGet);
}
}
使用视图中的jquery($ .get(...))调用此操作... 我试图调试动作,表格正确传递,查询似乎没问题,但是从未到达return语句!
这是我第一次使用异步操作方法,也是我第一次使用“动态linq”。
对我可能做错的任何帮助表示赞赏!
谢谢!
答案 0 :(得分:0)
感谢您的帮助和建议!