gpt4 book ai didi

Jquery post从 Controller 接收数据但不会渲染

转载 作者:行者123 更新时间:2023-12-01 08:26:28 24 4
gpt4 key购买 nike

我的 MVC 应用程序中有 Controller 方法,我使用 jQuery $.post... 调用该方法。该调用正在正确执行,处理并将有效结果发送回 View 以进行渲染。如果我警告结果,客户端会按预期接收所有内容,但数据不会呈现到 View 。

Controller 方法如下

public ActionResult SearchWithCriteria(string search)
{
var companyList = new Companies().SearchCompanies(search);
return PartialView ("Partials\\SearchResults", new SearchViewModel() { SearchResults = companyList });
}

jQuery 如下

$("#submit").bind("click", function () {
var searchCriteria = $("#SearchCriteria").val();
if (searchCriteria.length > 0) {
$.post('/Search/SearchWithCriteria', { search: searchCriteria }, function (data) {
alert(data);
$("companyDetailsSearch").html(data);
});
}
});

部分是强类型的,如果我在代码上放置断点,我可以单步执行它,但正如我所说, View 不会渲染任何内容。

最佳答案

应该...

$("companyDetailsSearch").html(data);

...真的是...

$("#companyDetailsSearch").html(data); // use '#' for id's, '.' for classes

<小时/>编辑:不知何故,我设法以有史以来最困惑的方式写下了这一点。基本上,“companyDetailsS​​earch”不是有效的选择器。如果这是元素的 ID,请先使用“#”符号...

关于Jquery post从 Controller 接收数据但不会渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com