2010-05-04 91 views
1

我想建立一个寻呼机,它只是下一个/上一个按钮,调用发布JSON请求的jquery函数。在函数内部,当前页面“索引”从隐藏字段中检索并传递给控制器​​。在控制器内部,如果我位于数据的最后一页,则重置索引。我将如何将新索引值传递回视图?还是有更好的方法来做我想做的事情?ASP.Net中的寻呼机设计MVC

谢谢

+2

更好的方法:不要重新发明轮子? :) http://plugins.jquery.com/project/Pager – 2010-05-04 18:23:39

+1

@Daniel Schaffer你打败我吧!他是对的,除非你在玩或学习不重做已经做得更好的工作! – 2010-05-04 18:25:42

回答

1

Daniel Shaffer是对的,你不应该重新发明轮子。但如果你真的想自己做:我假设你正在使用jquery load()方法或类似的动态加载新的列表内容,然后插入新的代码到页面中。

在这种情况下,如果要重置索引计数器,你可以简单地使用文档准备处理程序:

<script type="text/javascript"> 
    $(document).ready(function() { 
     yourCounter=<%=Model.NewCounterValue%>; 
    })  
</script> 

如果这看起来令人困惑,这是因为<%= Model.NewCounterValue%>是嵌入在JavaScript块中的服务器端标记。你会习惯它:-)

一旦你插入到你的DOM中,document.ready处理程序就被执行,就像它在普通网页上一样。

+0

谢谢你们回答。如果它真的有效,第一个解决方案会很棒。几乎没有关于如何使用它的文档,该网站的演示页面不再有效,而压缩文件中的演示页面显示“单击下面的页面”。所以现在我的选择是A :(浪费时间试图弄清楚什么是错的,或者别人的代码或B :)发明我自己的车轮,当它坏了,我会知道如何解决。 Anywho,Adrian,我会用你的例子作为出发点。谢谢。 – Jason 2010-05-04 20:04:23

+0

要跟进,本网站有我正在寻找的解决方案: http://xlib.wordpress.com/2009/06/29/asp-net-mvc-grid-%E2%80%93-part-2 -paging/ 但是再次感谢所有试图帮助我的人。 – Jason 2010-05-04 21:42:25