怎样使用asp.net mvc部分视图渲染html
发表于:2023-02-02 作者:安全数据网编辑
编辑最后更新 2023年02月02日,小编给大家分享一下怎样使用asp.net mvc部分视图渲染html,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为了提升
小编给大家分享一下怎样使用asp.net mvc部分视图渲染html,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
为了提升用户体验,一般我们采用ajax加载数据然后根据数据渲染html,渲染html可以使用前端渲染和服务器端渲染。
前端渲染
使用前端模版引擎或MVC框架,例如underscore.js的template或者是使用angular.js等框架,当然也可以不用任何框架自己拼接html。
underscore.js的template渲染html
后端渲染
如果是使用的asp.net mvc可以使用部分视图,由ajax直接加载服务器端渲染后的部分视图,这部分的全部代码请访问我的github。
public ActionResult News() { return View(); } public ActionResult RenderNews(int pageIndex = 1, int pageSize = 10) { return PartialView(); }
前端直接发ajax请求RenderNews
$.ajax({ url: '/Home/RenderNews?pageIndex=3&pageSize=10', type: "POST", beforeSend: function() { }, complete: function() { }, success: function(result) { if (result.trim() != "") { $("#containter").html(result); } }, error: function(e) { console.log(e); }});
使用这种方式是后端直接输出的是渲染后的html,有时候我们需要返回给前端错误码,例如{"code":10000,"message":"成功","data":"
aaaaa
"},所以就需要在controller中动态调用分布视图,拿到渲染结果,动态调用代码为:public abstract class BaseController : Controller { ////// 动态渲染分布视图 /// /// 视图名称 /// 模型 ///渲染后的html 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"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
医务系统数据库安全技术
北京pdu服务器电源哪家有卖
国企的软件开发好跳槽吗
数据库安全最重要的是什么
网络安全 心得体会
数据服务器如何防止误删
助力国防网络安全的小作文
网络安全应用在哪方面
惠普服务器的硬盘灯亮了
广东惠普服务器虚拟化优化
服务器电源能用到电脑吗
自由城计划怎么开服务器
山东新华互联网科技发布会
csgo怎么选天津服务器
数字化网络技术公司排名
医疗器械网络安全更新流程图
中药饮片斗谱软件开发应用
数据库基础是什么课
iis本地服务器怎么关闭
租个传奇服务器多少钱
网络安全竞技软件
东莞市凝聚力软件开发
计算机与网络技术基础教案
网络技术专业工作
计算机软件工程和软件开发的区别
数据库查询年份查询语句
以太币矿场管理服务器
腾讯数据库审计相关技术
从化软件开发专业院校中专
按键精灵大数据库