如何在ASP.NET MVC中进行高级搜索?

时间:2016-05-16 05:04:54

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

我想在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();
    }

1 个答案:

答案 0 :(得分:0)

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

  1. 您获取数据但不返回View的数据。
  2. 当返回PartialView时,我们不能“公共ActionResult SearchResutl()”,它可以删除。
  3. 代码修复相同:

    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);
        }
    

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