我有一个模型类,其中包含
public string FirstName { get; set; }
public string LastName { get; set; }
在控制器中我有
public ActionResult Index(string search)
{
ViewBag.Message = "Your contacts.";
var model = _db.Contacts
.OrderBy(c => c.FirstName)
.Where(c => search == null || c.FirstName.StartsWith(search) || c.LastName.StartsWith(search))
.Take(5)
.Select(c => new ContactsListViewModel
{
ContactId = c.ContactId,
FirstName = c.FirstName,
LastName = c.LastName,
Address = c.Address,
City = c.City,
Phone = c.Phone,
Email = c.Email
});
if (Request.IsAjaxRequest())
{
return PartialView("_Contacts", model);
}
return View(model);
}
到目前为止,我设法分别按名字和姓氏进行搜索。例如,如果我输入 John,我会很好地获得与 John 相关的所有信息。与姓氏相同。所以我有一个问题,我如何实现搜索功能,以便用户可以在一个输入表单中输入例如名字和姓氏,并且会出现相关表格?
非常感谢帮助。谢谢
谢谢,Raphaël Althaus 的回答。但我已经有一个搜索表单在我看来
<form method="get" action="@Url.Action("Index")"
data-otf-ajax="true" data-otf-target="#contactList">
<input type="search" name="search" data-otf-autocomplete="@Url.Action("Autocomplete", "Contacts")" />
<button type="submit" class="btn">Search</button>
</form>
看来,您提供的是在单独的文本框中搜索名字和姓氏。但我想在一个搜索表单中输入例如 John Doe 并获取与该人相关的表格。我已经有一个带有表格的部分视图,只有当我分别输入名字和姓氏时才会显示信息。