2010-01-09 64 views
5

我使用ASP.NET MVC项目中的一个div,我有这样的要求..ASP.NET MVC加载网页内容转换成使用JQuery

它有一个主视图(Main.aspx)和一个Action方法来渲染主视图。我有另一个View(SearchResult.aspx)和Action来呈现搜索结果内容。我需要将SearchResult页面异步加载到主视图中的DIV中。有没有办法做到这一点?

感谢 /BB

回答

9

是啊,这很简单。假设你的控制器是“admin”,动作是“users”,那么你的默认路由是/ admin/users。所以,你可以只使用.load方法jQuery来做到这一点,像这样:

$('#searchResults').load('/admin/users'); 

这是假设的主要页面有一个div“SearchResult所”的ID:

<div id="searchResults"></div> 

行动只需要返回一个partialviewresult。当然,如果您在global.asax开关中设置了自定义路由或其他任何内容,那么我就提供了这个示例URL。