【发布时间】:2013-12-27 02:46:27
【问题描述】:
我正在尝试从 UI 向控制器发送如下查询。
name='abc' and title='def'
我正在尝试在控制器上使用 lambda 表达式来过滤此查询。但我正在努力将 ui 查询传递给控制器并将其作为 lambda 表达式。
您能否通过示例提出一些想法,我可以将 sql 查询(字符串)作为参数传递并在控制器操作方法中用作 lambda 表达式。任何链接或逻辑都应该适合我进一步尝试。
[HttpGet]
public virtual ActionResult QueriedProjects(string builtQuery)
{
var Helpera = new Helpera(true);
var myProjectDetails = Helpera.myProjectDetails (null);
var myProjectDetails = new myProjectDetails ()
{ GetMyProjectDetails = myProjectDetails };
return View(myProjectDeails)
}
用户界面
在按钮单击时,我正在生成一个查询作为字符串,并在查询生成器中输入值
生成的字符串:name='abc' 和 title='def'
【问题讨论】:
-
你把我弄糊涂了……你说的是url查询字符串参数吗?到目前为止你做了什么?您能否在您的问题中添加一些代码,以便我们正确“猜测”您在说什么?
-
对不起。我更新了问题。如果有更多的困惑,请告诉我,以便我再次编辑。
-
为什么需要这样做?我的意思是...为什么不将这些值传递给控制器操作方法?
-
您需要作为 lambda 传递哪些过滤值?只有姓名和头衔?
-
我有一个 jquery UI 对话框,它有像 TFS 查询生成器这样的查询生成器。我在查询生成器中获取用户过滤的输入并将它们传递给控制器,然后使用这些输入生成 lambda 表达式。我刚刚给出了带有名称和标题的示例以获取逻辑。