asp.net mvc 3-mvc与Jquery ajax的删除以及如何在querystring中保留分页和其他过滤器



我有一个搜索页面,其中有一个下拉列表框、一个按钮和一个搜索结果部分视图。当用户点击按钮时,它将使用get请求来过滤带有分页的数据。对于表格数据,最后一列是"删除"链接,目前使用jquery-ajax-post可以很好地执行删除功能,但我无法正确地重新构建数据。原因是我需要当前的搜索url(或类似于查询字符串的过滤器值和页码)参数来保持用户选择不变。我怎样才能做到这一点?

感谢

这是我的两参数默认操作

        public ActionResult Default(string state, int? page = 1)
    {
        const int pageSize = 10;
        SearchModel model = new SearchModel();
        int total;
        List<xxx> result = _repo.SearchByState(state, page.Value, pageSize, out total);
        model.PageInfo = Pagination.ToPagedList<xxx>(result, page.Value, pageSize, total, 10);
        model.State = state;
        model.TotalCount = total;          
        return View(model);
    }

我过去所做的是保持过滤器/搜索条件的一个实例处于活动状态,并根据需要传递它。在那个场景中,我主要使用AJAX调用来获取和设置数据。因此,JavaScript中的条件对象可能看起来像这样(默认情况下):

var criteria = {
  name : {}, 
  title : {}, 
  pageSize : 10, 
  currentPage : 1
};

然后,在AJAXy Delete调用成功回调后,调用Get/LoadData并传递criteria对象。

最新更新