asp.net - 页面加载时的 Ajax 操作链接

标签 asp.net asp.net-mvc ajax asp.net-ajax jquery

基本上我正在构建一个 ASP.NET MVC 应用程序。我有一个搜索页面。它从许多不同的来源搜索结果。为了提高页面加载速度,我决定首先从一个源加载结果,然后在完成搜索其他源时动态加载更多结果。

到目前为止,我已经返回了第一组结果,并且 Ajax.ActionLink 正在工作,它在 div 中呈现部分 View ,显示来自第二个源的结果。但显然我必须单击 actionLink 才能使其正常工作。

我想知道如何使用操作链接在页面加载时触发,以便进一步的结果自动到达?我可以在 javascript/jquery 中重写 actionlink 并在页面加载时触发它吗?或者这种事情的最佳实践是什么?

最佳答案

我使用 JQuery 动态加载 UI:

$.get("/controller/action", function(html) {
   //insert Html into page
   $("#rootelement").html(html);
});

您可以让您的操作返回要注入(inject)的部分 View :

public ActionResult Act()
{
    return PartialView("SomeView");
}

此外,您可能想查看 MVC future 中的内容,例如 AsyncController 或 RenderAtion 辅助方法(尽管 RenderAction 不是动态的)。也许其中一些项目也可能有效。个人没有使用过。

HTH。

关于asp.net - 页面加载时的 Ajax 操作链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289527/

相关文章:

c# - EntityFrameworks.dll 文件丢失?

javascript - 未为 ArcGIS 服务器 map 定义 Bootstrap 模式要求

php - 将 PHP 响应输出为 XML

c# - 如何序列化模型,在 ajax 请求中将其传递给 MVC Controller

java - 动态生成的图像,使用 POST 获取

c# - ASP.NET:ModalPopupExtender 阻止触发按钮单击事件

c# - 如何从 formView->EditItemTemplate->Textbox 中获取值?

javascript - ASP.NET Repeater 控件在 FireFox 中不起作用

c# - __VIEWSTATE 和 __EVENTVALIDATION 是否可以用于研究以破坏网络应用程序?

html - 无法加载所有资源 - 错误 500