這是最重要的事情要改變沒有這個搜索功能不起作用
沒有這個,他們找不到您要搜索的字串
并在您的網址中顯示這樣localhost:7276/HomePage/Index?
首先我用這個
<input class="form-control" type="text" placeholder="Search for..." aria-label="Search" aria-describedby="btnNavbarSearch" />
其次我用這個
<input class="form-control" type="text" placeholder="Search for..." name="SearchString" value="@ViewData["CurrentFilter"]" aria-label="Search" aria-describedby="btnNavbarSearch" />
<form method="get" action="/HomePage/Index" class="d-none d-md-inline-block form-inline ms-auto me-0 me-md-3 my-2 my-md-0">
<div class="input-group sty">
<input class="form-control" type="text" placeholder="Search for..." name="SearchString" value="@ViewData["CurrentFilter"]" aria-label="Search" aria-describedby="btnNavbarSearch" />
<input type="submit" value="Search" class="btn btn-primary" />
</div>
</form>
uj5u.com熱心網友回復:
根據您之前的問題,您似乎正在嘗試在導航欄中實作搜索選項。因此,您在視圖中缺少這兩個屬性。 name="SearchString"
value="@ViewData["CurrentFilter"]".
這個怎么運作
當您提交以下form內容時,submit您的用戶搜索輸入將被設定SearchString為name屬性。因此,在您的控制器上,您將收到string searchString
過濾搜索結果并回傳新視圖的值
<form method="get" action="/Home/Index">
<td style="padding-right:760px">
</td>
<td>
<input class="form-control" type="text" placeholder="Search for..." name="SearchString" value="@ViewData["CurrentFilter"]" aria-label="Search" aria-describedby="btnNavbarSearch" />
</td>
<td>
<input type="submit" value="Search" class="btn btn-primary" />
</td>
</form>
控制器
if (!String.IsNullOrEmpty(searchString))
{
members = members.Where(m => m.Name.Contains(searchString) || m.Gender.Contains(searchString));
return View(members);
}
注意:上面提交的鍵name="SearchString"將在那里傳遞并回傳具有匹配的搜索鍵值結果的新視圖。
輸出

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486777.html
標籤:C# asp.net 核心 asp.net-core-mvc
上一篇:在多個類中使用單個類實體
下一篇:即使輸入有效,也會顯示錯誤訊息
