2016-05-16 5 views
-7

Я хочу сделать предварительный поиск в 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(); 
    } 
+0

что вы имеете в виду по предварительному поиску? как вы передаете d на странице SearchResutl –

+0

Определите предварительный поиск. Поймите, это не имеет никакого отношения к asp.netmvc - вам действительно может понадобиться какое-то реальное программирование на стороне базы данных для чего-нибудь интересного. Который сделает это либо инфраструктурой сущности (вы используете это, так и правильно), либо даже вопросом sql-сервера. – TomTom

+0

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

ответ

0

Я вижу свой код, то есть 2 проблемы:

  1. Вы получаете данные, но не возвращаете данные для просмотра.
  2. При возврате PartialView мы не можем «публиковать 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>

+0

Спасибо, что это правда –

Смежные вопросы