我想通過FirstName或Lastname進行搜索。如果搜索爲空,我希望列表顯示每條記錄。我碰到一個錯誤'|不能應用於'bool'和'string''類型的操作數。mvc ||不能應用於'bool'和'string'類型的操作數
這裏是我的索引控制器
[Authorize(Users="aaron")]
public class personController : Controller
{
private dumb_so_dumbEntities db = new dumb_so_dumbEntities();
// GET: /person/
public ActionResult Index(string searchBy, string search)
{
if (searchBy == "FirstName")
{
return View(db.Persons.Where(x => x.FirstName.StartsWith(search) || search == null).ToList());
}
else
{
return View(db.Persons.Where(x => x.LastName.StartsWith(search) || search == null).ToList());
}
}
另外,我有一個額外的問題。如果我想添加額外的搜索功能,但它是一個int(名稱爲P_Id)。我怎麼能把所有三個(一個int和兩個字符串)放在一起? 我也嘗試做了
else if (searchBy == "P_Id")
它踢回來的東西如int不能轉換爲字符串。
您應該添加一個標籤,以你的問題說這是什麼語言(C#?)。它會幫助正確的人找到它。 –
你確定你提交的代碼嗎?這在我身邊運作。錯誤是否來自其他地方? –
看[this fiddle](http://ideone.com/Nde7dj)。爲了避免另一個錯誤,我將這個測試轉化爲null,否則就起作用。 –