【问题标题】:How can I make advanced search in ASP.NET MVC? [closed]如何在 ASP.NET MVC 中进行高级搜索? [关闭]
【发布时间】:2016-05-16 05:04:53
【问题描述】:

我想在 ASP.NET MVC 中使用不同的参数进行高级搜索。我首先从简单的视图模型开始,但它不起作用。 这是我的视图模型:

public class ViewModesTest
{
    public string Name { get; set; }
    public string LastName { get; set; }
    public DateTime CreateDateTime { get; set; }
}

我对搜索结果做了部分视图,这是搜索的代码:

   public ActionResult MemberSearch()
    {
        return View();
    }
    [HttpPost]
    public ActionResult MemberSearch(ViewModesTest m)
    {
        var d = db.Members.Where(s => s.Name == m.Name && m.LastName).ToList();
        return PartialView("SearchResutl");
    }
    public ActionResult SearchResutl()
    {
        return PartialView();
    }

【问题讨论】:

  • 高级搜索是什么意思?您如何在 SearchResutl 页面中传递 d
  • 定义高级搜索。意识到这与 asp.netmvc 无关——您实际上可能需要在数据库端进行一些真正的编程来做任何花哨的事情。这将使它成为一个实体框架(你使用它,对的)甚至是一个 sql server 问题。
  • public ActionResult MemberSearch(ViewModesTest m) { var d = db.Members.Where(s => s.Name == m.Name && m.LastName).ToList(); return PartialView("SearchResutl",d); }

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


【解决方案1】:

我看到你的代码,有两个问题:

  1. 您获取数据但未返回 View 数据。
  2. 返回PartialView时,不能“public ActionResult SearchResutl()”,可以删除。

代码修复相同:

public ActionResult MemberSearch()
    {
        return View();
    }
    [HttpPost]
    public ActionResult MemberSearch(ViewModesTest m)
    {
        var d = db.Members.Where(s => s.Name == m.Name && m.LastName).ToList();
        return PartialView("SearchResutl", d);
    }

在视图之外你可以调用模型类@model List<Members>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 2014-03-10
    • 1970-01-01
    • 2012-12-13
    • 2014-04-30
    • 2021-04-08
    • 1970-01-01
    相关资源
    最近更新 更多