jquery - 当我通过 Ajax 调用输入操作时,为什么我的 View 没有呈现?

标签 jquery ajax asp.net-mvc asp.net-mvc-viewmodel

我有一个 Ajax 调用,它触发了我的 Controller 操作“SearchFromWithin”,我想知道为什么 View 没有显示。我可以进入 View 并逐步浏览它,但屏幕保持不变。它不显示新 View 。

这是我的代码

var optionsFromWithin = {
     url: '/Home/SearchFromWithin',
     type: "get",
     data: { searchQuery: navbarInput.value, classDate: today, latitude: latitude, longitude: longitude, mapType: mapType }
};
            
$.ajax(optionsFromWithin).done(function (data) {
     // don't do anything here  
});

这是 Controller 中的操作。当我到达 return 语句时,我可以进入“搜索” View 并逐步浏览它,没有明显的错误,但该页面与我进行 Ajax 调用时所在的页面相比从未发生变化。

    [HttpGet]
    public ActionResult SearchFromWithin(string searchQuery, DateTime classDate, string latitude, string longitude,
        string mapType, int page = 1)
    {
            // do a bunch of stuff here
            return View("Search", viewModel);
    }

最佳答案

这可能是因为您没有更新页面吗?通常,当您调用ajax时,您不会调用部分 View ,将其内容用作特定元素的html[例如DIV]吗?

return PartialView("viewName",Model);

然后当 ajax 调用完成时

$('#myDiv').html(data);

这就是你要找的吗?

关于jquery - 当我通过 Ajax 调用输入操作时,为什么我的 View 没有呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064837/

相关文章:

javascript - 当文档大小达到指定长度时如何建立下一页链接?

javascript - 在 Javascript 中显示重音字符

javascript - 在 ASP.NET MVC 表单上提交?

c# - 使用 twitter bootstrap radio-button 作为 html.radiobutton 的替代品

JavaScript 输出函数

javascript - "Angular Way"从 Controller 触发内容可编辑控制?

javascript - 检测后退按钮触发器(使用 Ajaxify 和 History.js)

javascript - 如何使自动完成数据动态化?

javascript - 如何在 Web API 中正确注入(inject) Angular 模块的依赖项?

jquery找到第一个P