我有MVC控制器返回一個包含搜索字符串的列表。突出顯示在MVC中使用jQuery的搜索詞
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? – Devesh 2015-03-03 12:58:54
我沒有使用過AJAX。 @Devesh – Tibebe 2015-03-03 13:16:20