搜索字符串来自用户输入,一个文本框。
当我输入"iasi"或"iia
请注意,它适用于数据库字符,如"€","
数据库和列排序为"Latin1_General_CI_AI",列类型为nvarchar。
HTML元内容类型标签是"text/HTML;charset = utf - 8"。
视图:
@using (Html.BeginForm())
{
<p>
@Html.TextBox("SearchString")
<input type="submit" value="Search" />
</p>
}
控制器:
public ActionResult Index(string searchString)
{
var db = new dbEntities();
var query = from i in db.Table1
select i;
if (!String.IsNullOrEmpty(searchString))
{
query = query.Where(s => s.Column1.Contains(searchString)
|| s.Column2.Contains(searchString));
return View(query);
}
只是排除了显而易见的…是否有任何可能性,这可能是因为你的两个搜索字符串以字母"i
"开始,而你的数据库内容字符串以字母"l
"开始?