【问题标题】:Asp.net mvc sql query as parameter to controller action methodAsp.net mvc sql 查询作为控制器操作方法的参数
【发布时间】: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 表达式。我刚刚给出了带有名称和标题的示例以获取逻辑。

标签: asp.net-mvc query-string


【解决方案1】:

如果你传递这样的值:

Contoller/QueriedProjects?name=abc&title=def

您的控制器方法中需要有 2 个参数,例如:

public virtual ActionResult QueriedProjects(string name, string title)

【讨论】:

    猜你喜欢
    • 2019-01-26
    • 1970-01-01
    • 2016-05-28
    • 2011-02-14
    • 2014-02-21
    • 2012-03-19
    • 1970-01-01
    • 2017-07-20
    • 2011-07-25
    相关资源
    最近更新 更多