Asp.net mvc MVC-如何在同一页面上构建搜索表单的视图

Asp.net mvc MVC-如何在同一页面上构建搜索表单的视图,asp.net-mvc,Asp.net Mvc,我在VS2008上有MVC1.0应用程序 我有一个网页,有一个搜索表单字段,然后当搜索按钮点击使用 在div中加载结果的Ajax.BeginForm。非常好 但是结果有一个寻呼机,它只使用一个带有href的锚,将页面索引传递给控制器操作 当然,与单击搜索按钮时使用的操作相同 结果会自动显示在新页面中。因为链接 不使用Ajax调用 那么,我如何构建视图和操作,以便在页面中单击链接时 表单是否已提交到操作以及结果的页面索引 你明白我的意思吗 马尔科姆我想我明白你的意思了 目前,您正在使用Ajax将结

我在VS2008上有MVC1.0应用程序

我有一个网页,有一个搜索表单字段,然后当搜索按钮点击使用 在div中加载结果的Ajax.BeginForm。非常好

但是结果有一个寻呼机,它只使用一个带有href的锚,将页面索引传递给控制器操作

当然,与单击搜索按钮时使用的操作相同

结果会自动显示在新页面中。因为链接 不使用Ajax调用

那么,我如何构建视图和操作,以便在页面中单击链接时 表单是否已提交到操作以及结果的页面索引

你明白我的意思吗


马尔科姆我想我明白你的意思了

目前,您正在使用Ajax将结果动态更新为div.Kewl

这里的技巧是确保寻呼机中的每个“页面”都有一个在onclick事件上定义的类似javascript函数。这样,寻呼机不会向服务器进行“回发”,而是运行javascript方法。。。这就叫ajax

下面是一些示例html

<a href="#" onclick="DoPagedSearch(1)>1</a> | 
<a href="#" onclick="DoPagedSearch(2)>2</a> .. etc
|
.. 等
这有意义吗?确保寻呼机不在表单中并注意到“#”字符?这确保了当你点击文本时,它不会尝试转到其他HTML页面

您知道如何将任何javascript连接到html元素吗?如何为寻呼机创建html代码


试试看,让我们保持联系。

使用jquery让页面锚向控制器发出ajax调用。以JSON或xhtml或任何让您感到高兴的格式返回结果,并使用这些格式替换div的内容,或者构建并替换JSON的内容

如果您还没有深入研究jquery,我强烈推荐它。文档相当出色。让我为您提供一些有用的链接:


该示例使用rss提要(xml)作为源,但它应该可以让您继续使用。

谢谢,这在一定程度上非常有效。现在唯一的问题是每次单击页面链接时,浏览器都会滚动到顶部。我还从DoPagedSearch函数返回了false,所以它不应该这样做吗????有什么想法吗???我在$('#resultsdiv')加载调用后返回false,但这不起作用。所以我把它放在锚点click=“DoPaging(2);return false”的点击中,这样做了。想想看吧