用asp.net mvc部分视图渲染html的实例教程


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

public abstract class BaseController : Controller

 {

   /// <summary>

   /// 动态渲染分布视图

   /// </summary>

   /// <param name="viewName">视图名称</param>

   /// <param name="model">模型</param>

   /// <returns>渲染后的html</returns>

   public virtual string RenderPartialViewToString(string viewName, object model)

   {

      if (string.IsNullOrEmpty(viewName))

        viewName = this.ControllerContext.RouteData.GetRequiredString("action");

 

      this.ViewData.Model = model;

 

      using (var sw = new StringWriter())

      {

        ViewEngineResult viewResult = System.Web.Mvc.ViewEngines.Engines.FindPartialView(this.ControllerContext, viewName);

        var viewContext = new ViewContext(this.ControllerContext, viewResult.View, this.ViewData, this.TempData, sw);

        viewResult.View.Render(viewContext, sw);

 

        return sw.GetStringBuilder().ToString();

      }

   }

}

总结

由于后端渲染可以使用asp.net mvc 模版引擎语法,所以在可维护性以及开发效率上比前端渲染较好,我个人也倾向使用后端渲染,但由于需要传递给浏览器html,所以带宽占用会较高,这部分损失可以增加服务器带宽解决。

以上就是用asp.net mvc部分视图渲染html的实例教程的详细内容!

返回前面的内容

相关阅读 >>

asp.net实现省市二级联动功能的实例代码

asp.net动态输出404 http状态代码

[转]support composite key in asp.net web api odata

关于core mvc压缩样式的实例详解(asp)

asp.net core项目结构教程(4)_实用技巧

用signair和push.js完成消息推送代码详解

asp.net mvc 中关于路径这个问题

asp.net反射简单应用实例代码

asp.net mvc 遇到json循环调用的问题应该怎么解决?

asp.net连接access数据库相对路径写法

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...