在页面上显示数据而不刷新

时间:2013-05-21 15:36:48

标签: asp.net-mvc asp.net-mvc-3

MVS 2010 MVC 3: 我有一个提交页面,其中包含在页面加载后动态构建的重复复选框。用户可以在提交表单之前检查一个或多个复选框。在页面的右侧,有一些用户选择的所有先前选择的摘要。摘要可以从“提交”页面获得,并将传送到其他页面。页面顶部有一个“添加注释”按钮。当用户单击它时,将显示带有文本框的弹出窗口,允许用户键入注释。如何在不刷新页面的情况下在页面上显示此评论? 不想刷新的主要原因是因为用户可能选择了一个或多个复选框,一旦刷新页面,它们就会丢失状态。 我试过parent.document.getElementById('DivCommentResult').html(data); - 它显示了这条消息“Microsoft JScript运行时错误:无法获取属性'html'的值:对象为null或未定义”

2 个答案:

答案 0 :(得分:0)

如果我理解得很清楚,您必须将复选框的更改绑定到提交同步ajax请求的函数,该请求获取您需要的摘要并将目标内容替换为您的请求的结果数据。 这是你想要的吗?

答案 1 :(得分:0)

我必须得到父doucment并从中检索div id。 有了它,我将innerHTML文本设置为我想要显示的数据。

var parentDocument = parent.document;
var el = parentDocument.getElementById('commentResult');

有了这个,我就简单地称为el.innerHTML = data;