【发布时间】:2009-11-08 05:36:45
【问题描述】:
基本上我有这个
在我的 Asp.net 控制器中
public ActionResult RenderMyView()
{
data = // some data to used in rendering my partial view
return PartialView("PartialView", data);
//edit
I also return a json result if an error occurs. Say if I get an SQLException I will return a json result back and not render any partialview.
}
我的 ParitalView 呈现一个表格,“数据”基本上是数据库中的列。因此,它将数据中的信息生成一个包含那么多行的表。
这是在我的 java 脚本文件中,并在下拉列表项更改时激活。
$.getJSON('RenderMyView', { 'field': field}, function(response)
{
$('#id').after('<div>' + response + '</div>');
});
所以它的作用是调用 RenderMyView 渲染一个 partialView 并将响应代码添加到我的页面。
这就是我的想法。它转到我的控制器并呈现并返回该 PartialView。一旦它被渲染它只是html。所以它发送回 html,然后我将该 html 代码添加到 div 中。
这在 Firefox 上可以正常工作,但其他浏览器无法正常工作。我厌倦了 Opera、Google chrome、IE 8、Safari,它们都不工作。
我不知道为什么,因为我没有可信赖的萤火虫。
我厌倦了使用 IE 8 firebug clone 但由于某种原因它没有进入这部分
$('#id').after('<div>' + response + '</div>');
我在每一行都设置了断点,但是在它进入服务器后,调试就结束了,它永远不会回到调试器,并且服务器端没有发生错误,因为我正在使用 VS2008 遍历它调试器,没有任何崩溃。
编辑
似乎根本没有进入响应部分。就像我在那里放了一个警报框,它永远不会被触发。
【问题讨论】:
标签: c# .net asp.net jquery asp.net-mvc