jQuery ajax从控制器返回带有HTML dataType的部分视图

时间:2019-07-08 07:29:42

标签: jquery asp.net-mvc model-view-controller

我有一个搜索表单,我想在用户单击无刷新页面的过滤时更改项目。

我用这个jQuery

var newUrl = "store/productlist?" + queryString;
window.history.pushState(null, null, newUrl);

$('#loadingModal').modal('show');
$.ajax({
    url: newUrl,
    type: "GET",
    dataType: "html",
    success: function (result) {
        $("#ProductsPartialView").append(data);
        $('#loadingModal').modal('hide');
    }
});

和商店控制器中。

 public async Task<ActionResult> Productlist(string category, string factory, string page, string order)
    {//get productlist
     return PartialView("_ProductsPartialView",  product);}

但不要采取行动。

2 个答案:

答案 0 :(得分:0)

代码中的一些细微变化

var newUrl = '@Url.Action("productlist","store")';
var category = '';
var factory = '';
var page = '';
var order = '';
$.ajax({
    url: newUrl,
    type: "GET",
    data: {'category': category, 'factory' : factory , 'page' :  page, 'order': order}
    dataType: "html",
    success: function (result) {
        $("#ProductsPartialView").append(data);
        $('#loadingModal').modal('hide');
    }
});

让我知道这是否对您有帮助

答案 1 :(得分:0)

使用此代码。

(?<![äöüÄÖÜß\w])([äöüÄÖÜß\w]+)(?![äöüÄÖÜß\w])