【问题标题】:Help with jquery grid in asp.net mvc帮助asp.net mvc中的jquery网格
【发布时间】:2009-09-28 19:18:35
【问题描述】:

我已关注Phil Haack's tutorial,一切正常,但现在我想在我的网格中实现搜索过滤器,我注意到它会向我的控制器发送一个带有我的搜索字符串的过滤器字符串属性,但它是 json 格式...我不知道如何获取值并使用它们来实现我的搜索功能...,我正在使用 linq to sql....请帮助

现在我只是想实现公司的名称搜索功能。 我有一个公司 linq to sql 模型。 我希望搜索使用 SQL Like... 所以如果我有一个名为“Ford”的公司并输入“For”,它应该会找到 Ford 公司并将其返回到网格中。

【问题讨论】:

    标签: c# jquery asp.net-mvc grid


    【解决方案1】:

    检查下面的链接应该很方便,

    table grid mvc3 and jquery paging and filter

    【讨论】:

      【解决方案2】:

      抱歉,我没有太多时间来回答这个问题,所以这是我实现的代码。希望这可以帮助你。如果没有,请发表评论,我会尽力解释。

      在视图中;

      function filterBy(filter) {
          $.post("/Admin/jQueryUserFilter", { filterBy: filter }, function(newUserListHTML) {
          $("#divUsers").fadeOut(300, function() {
              document.getElementById("divUsers").innerHTML = newUserListHTML;
          });
      
          $("#divUsers").fadeIn(300);
      });
      }
      
      
      <input type="submit" value="Find User" onclick="filterBy(document.getElementById('txtFor').value);return false;" />
      

      在我的控制器中;

      public ActionResult jQueryUserFilter(string filterBy)
      {
          AdminRepository<User> adminRepository = new AdminRepository<User>();
          IQueryable<User> users;
      
          if (filterBy == "**all**")
              users = adminRepository.All().OrderBy(x => x.userName);
          else
              users = adminRepository.All().Where(u => u.userName.StartsWith(filterBy)).OrderBy(x => x.userName);
          return PartialView("UserList", users);
      }
      

      【讨论】:

      • 实际上,仅仅看它可能并不能以最好的方式完成工作。想我是迫于压力在那天完成的。需要重新写我的想法。但是,嘿,它有效。
      • 问题是,jquery grid 已经提供了这个功能......它已经向控制器方法发送了一个 POST 数组......它有一个 json 格式的过滤器属性,其中包含进行搜索所需的数据...我不知道如何从 C# 方法中访问 Json 数据。
      • 我的理解是您将 jQuery 数据作为参数传递给您的控制器。因此,如果您有一组字符串,那么每个字符串都在您的控制器方法中表示。很确定你也可以传递模型对象。
      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 2023-03-24
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2011-08-17
      相关资源
      最近更新 更多