我在我的MVC5客戶模型的索引視圖中創建了一個搜索欄,其中有兩個單選按鈕。我想將搜索欄的內容傳遞給我的CustomersController,即已經選擇了哪個單選按鈕以及在搜索欄中輸入了哪些內容。然而,控制器並沒有「看到」視圖中的名稱。我究竟做錯了什麼?在索引視圖如何將視圖中的搜索欄內容綁定到控制器MVC
搜索條碼:
@using (Html.BeginForm("Index", "CustomersController", FormMethod.Get))
{
<b>Search by:</b>@Html.RadioButton("searchBy", "Company")<text> Company</text>
@Html.RadioButton("searchBy", "Last Name")<text>Last Name</text><br />
@Html.TextBox("Search");<input type="submit" value="Search" />
}
指數的ActionResult在CustomersController:
public ActionResult Index()
{
if (searchBy == "Company")
{
return View(db.Customers
.Where(x => x.Company.Contains == Search || Search == null).ToList());
}
else
{
return View(db.Customers.Where(x => x.LastName.StartsWith(Search)).ToList());
}
}
任何幫助將非常感激。謝謝。
你正在使用'GET'爲什麼沒有PARAM參考'索引'方法?它應該是'Index(string searchBy)'。那麼你從哪裏獲得'searchBy'? –