gpt4 book ai didi

jquery - PartialView 是否做了我认为应该做的事情(但没有做)?

转载 作者:行者123 更新时间:2023-12-01 01:20:55 25 4
gpt4 key购买 nike

我在 ASP.NET MVC 页面上有一个 div,我想使用 jQuery 动态填充该 div(根据用户请求)。我目前使用 jQuery 对我的 Controller 进行 JSON 调用,该调用返回一个 JSON 对象,然后我使用 Javascript 手动构建 HTML,然后将其放置在 div 中。

稍等一下。让 Controller 自己生成 HTML(使用自定义控件(.ascx 文件)),然后返回要放置在 div 中的字符串不是更容易吗?

更容易,更容易!

我当前的尝试涉及以下 JavaScript:

$('#MyDiv').load("/MyController/GetList");

调用以下 Controller 方法:

public PartialViewResult GetList()
{
... create model ...
var result = PartialView("CategoryList", model);
return result;
}

问题是,我完全没有从 Controller 得到任何响应。它被正确调用(如断点所证明),但 Firebug 甚至没有在 WebView 中注册对 Controller 的调用(尽管该调用确实显示了 Firebug 控制台窗口,且响应为空白)。

此外,.ascx 文件中的 Debug.Print 命令会生成输出,因此 jQuery 调用和 PartialView 方法肯定会触发。

PartialView(和 PartialViewResult)的用途是什么?我应该做什么来代替它?

提前致谢。

哦,它正在使用候选版本...如果这有什么不同的话。

最佳答案

在我发现的最奇怪的修复之一中,似乎(就我而言),添加了

<html><head><title></title></head><body>

在用户控制代码之前,以及

</body></html>

在用户控制代码之后,解决了这个问题。如果没有这些,控件将不会返回任何内容。

现在,这很可能是由于网站从预览版 3 -> 预览版 4 -> 预览版 5 -> Beta -> RC1 演变而引起的一些奇怪问题,所以如果我是这样,我不会感到惊讶世界上唯一遇到此问题的人,但你已经找到了。

如果有人找到更好的答案,请在此处添加...

关于jquery - PartialView 是否做了我认为应该做的事情(但没有做)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/525162/

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