【发布时间】:2015-05-04 03:13:19
【问题描述】:
我有一个 MVC 控制器,它返回一个包含搜索字符串的列表。
public ActionResult GetList(string searchString)
{
ViewData["searchString"] = searchString;
if (String.IsNullOrEmpty(searchString))
{
var persons = db.Persons.ToList();
return View(persons);
}
else{
var persons = db.Persons.Where(p=> p.Title.Contains(searchString)).ToList();
return View(persons);
}
}
在视图中,列表显示在表格中。我想突出显示 searchString(或最多包含 searchString 的 td)。以下是我试图实现这一目标的 jquery。我尝试将这段代码放在单独的 .js 脚本或视图本身中,我还尝试以多种方式更改代码,但它不起作用。即使我的 ViewData 的内容发生了变化,看起来 searchString 仍然为空。
$(document).ready(function () {
var textToHighligt = @ViewData["searchString"];
$("#simpleSearchButton").click(function () {
$("td:contains(textToHighligt)").css("background-color", "yellow");
});
});
【问题讨论】:
-
你如何调用GetList方法是AJAX调用还是简单的post?
-
我没用过AJAX。 @Devesh
标签: javascript jquery asp.net-mvc search highlight