我想通过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,否则就起作用。 –