在asp.net mvc 使用ajax请求获取数据的时候,我们一般是返回json或者xml,然后解析这些数据进行渲染,这样会比较麻烦,可以请求一个 分部action,返回一个分部视图 直接可以渲染,不需要解析这一步。

下面是示例:

控制器类:

public class HomeController : Controller{//// GET: /Home/public ActionResult Index(){return View();}[HttpPost]public PartialViewResult TestAajaLoginViewResult(){List<User> list=new List<User>();for (int i = 0; i < 10; i++){list.Add(new User { Id = i,Name = "名称_"+i});}return PartialView(list);}}

User类model:

    public class User{public int Id { set; get; }public string Name { set; get; }}

Index.cshtml:

@{ViewBag.Title = "Index";Layout = "~/Views/Shared/_Layout.cshtml";
}
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">$(function () {$('#btnOK').click(function () {$.ajax({type: "POST",url: '/Home/TestAajaLoginViewResult',data: { },datatype: "html",success: function (data) {$('#content').append(data);},error: function () {alert("处理失败!");}});});});
</script>
<input id="btnOK" value="点击加载部分页数据" />
<div id="content">
</div>

TestAajaLoginViewResult.cshtml:

@model System.Collections.Generic.List<Asp.NetMVC3Demo.Controllers.User>@foreach (var item in Model)
{<div>@item.Id</div><div>@item.Name</div><br/>
}

注意:如果的你请求返回的数据量非常庞大,加载速度会变慢,所以此方法在加载大数据时不建议使用。

转载于:https://www.cnblogs.com/linJie1930906722/p/5367783.html

asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染...相关推荐

  1. Anti-Forgery Request Recipes For ASP.NET MVC And AJAX 防伪验证,防伪请求

    怎样在每一个action添加防伪验证 怎样在运行时指定非因定salt加密令牌 怎样在ajax场景带上服务端防伪验证 This post discusses solutions for anti-for ...

  2. [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传

    [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传 原文 [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传 Fine Upload ...

  3. DayPilot——10分钟内用于ASP.NET MVC的AJAX每月事件日历

    目录 1.项目设置(00:00:00-00:03:00) 2. ASP.NET MVC视图(00:03:00-00:04:00) 3.茶歇(00:04:00-00:05:00) 4. ASP.NET ...

  4. 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。

    ASP.NET MVC 引入的WebApi自然且较好地满足了ajax的交互需求,但使用jQuery ajax调用WebApi返回500 Internal Server Error时却不太好查找错误.在 ...

  5. 在ASP.NET MVC 中获取当前URL、controller、action

    在ASP.NET MVC 中获取当前URL.controller.action URL的获取很简单,ASP.NET通用: [1]获取 完整url  (协议名+域名+虚拟目录名+文件名+参数) stri ...

  6. asp.net+mvc+html辅助,ASP.NET MVC使用Ajax的辅助的解决方法

    前言:前面我们已经简单的介绍过了MVC如何Jquery,因为我们如果使用Ajax的话必须要了解Jquery,这篇博客我们将大致了解一下ASP.NET MVC如何使用Ajax的辅助方法,此博客是我的读书 ...

  7. 浅析Asp.net MVC 中Ajax的使用

    在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax ...

  8. easyui datatable ajax 加载数据,ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询...

    js前台对datagrid的定义代码,如下 mygrid = $('#mytable').datagrid({ fit: true, //自动大小 height: 'auto', rownumbers ...

  9. ASP.NET MVC 音乐商店 - 2.控制器

    在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 ...

最新文章

  1. 35 w年薪,入职CV算法岗,我一个双非本科生如何做到的?
  2. aspen软件对电脑的要求_BIM软件对电脑配置的要求——Fuzor软件对电脑配置的要求...
  3. QT的QQmlProperty类的使用
  4. 01_学习java WEB涉及到的相关技术
  5. 逻辑漏洞小结之SRC篇
  6. ubuntu 配置静态IP及DNS
  7. 在千锋学前端的卢同学“不甘于落后,不安于现状”
  8. Android 界面设计 简约个人求职简历表格
  9. 小型迷宫实现---迷宫算法(递归回溯法)
  10. mysql替换首字母_MySQL中使用replace、regexp进行正则表达式替换的用法分析
  11. C++:剑指Offer精讲1.整数除法
  12. python下的考勤签到系统
  13. SDNU 1040.导弹拦截【NOIP1999】【8月9】
  14. 7-7 社交集群 (30 分) (集合数组的方法)
  15. 2018年世界计算机销售排名,2018年第二季全球笔记本电脑出货量排名
  16. Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)
  17. HTTP下载文件校验失败原因分析与解决
  18. see declaration of 'i'
  19. Windows10环境下office2016 PPT在Shockwave Flash Object配置问题解决
  20. Python 爬虫的简单实例

热门文章

  1. wp7上MD5加密类
  2. “提高一下dotnet程序的效率一”中关于exception的问题
  3. Java Web开发中文乱码问题
  4. 咨询公司建议完美批准私有化
  5. Laravel 中的 Many-To-Many
  6. GitHub从入门到精通
  7. Windows Embedded Compact 7网络编程概述(上)
  8. 支付宝,马云其人与我们的心态
  9. MATLAB实例路径与安装路径
  10. 在 Google Go Team 工作是一种怎样的体验?