Im using Grid.MVC в моем веб-приложении MVC При тестировании на пустой странице с помощью указательного контроллера он успешно работает с разбиением на страницы и фильтрацией. Проблема возникает, когда я помещаю ее в свой проект шаги, которые я делаю, чтобы сделать ajax-запрос (потому что мне не нужно перезагружать страницу) в метод и вернуть частичный вид, содержащий результат поиска по Grid.Mvc результат и количество страниц возвращаются успешно, но когда я нажимаю на следующую страницу или фильтрую, он не работает.пейджинг Grid.MVC не работает
Код:
Вид:
@using (Ajax.BeginForm("Search", "Home",
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "SearchResult"
})){
@Html.DropDownList("Province", "Province")
@Html.DropDownList("Cities", "Cities")
<span>price from :</span> <input type="text" name="Pricefrom" />
<span>to :</span> <input type="text" name="Priceto" />
<input type="submit" value="Search" /> }
Поиск Контроллер:
[HttpPost]
public ActionResult Search(int? page , int Province = 0, int Cities = 0, int Pricefrom = 0, int Priceto = 0)
{
var ads = db.Ad.Where(a => (Cities == 0 || a.CityId == Cities) &&
(Province == 0 || a.Cities.ProvinceId == Province)&&
(Pricefrom == 0 || a.Price >= Pricefrom)&&
(Priceto == 0 || a.Price <= Priceto)).OrderBy(a => a.AdDate).ToList();
return PartialView("_Search", ads);
}
PartialView:
@using GridMvc.Html
@model IEnumerable<Semsark.Areas.Backend.Models.Ad>
<div>
@Html.Grid(Model).Columns(columns =>
{
columns.Add(c => c.Id).Titled("ID");
columns.Add(c => c.AdTitle).Titled("title");
columns.Add(c => c.AdBody).Titled("body");
}).WithPaging(2).Sortable(true)
</div>
скрипты и стили в View index.cshtml:
<head>
<meta name="viewport" content="width=device-width" />
<link href="@Url.Content("~/Content/Gridmvc.css")" rel="stylesheet" />
<script src="@Url.Content("~/Scripts/gridmvc.min.js")"></script>
<script src="~/Scripts/gridmvc.lang.ru.js"></script>
<title>Index</title>
Заранее спасибо за любую помощь,
вы используете пакет Grid.Mvc.Ajax? –