900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mvc html视图 使用asp.net mvc部分视图渲染html

mvc html视图 使用asp.net mvc部分视图渲染html

时间:2019-02-22 08:27:06

相关推荐

mvc html视图 使用asp.net mvc部分视图渲染html

前端渲染

使用前端模版引擎或MVC框架,例如underscore.js的template或者是使用angular.js等框架,当然也可以不用任何框架自己拼接html。

html>

underscore.js的template渲染html

后端渲染

如果是使用的 mvc可以使用部分视图,由ajax直接加载服务器端渲染后的部分视图,这部分的全部代码请访问我的github。

publicActionResultNews()

{returnView();

}publicActionResultRenderNews(intpageIndex=1,intpageSize=10)

{returnPartialView();

}

前端直接发ajax请求RenderNews

'/Home/RenderNews?pageIndex=3&pageSize=10'"POST"(result.trim()!="""#containter"

使用这种方式是后端直接输出的是渲染后的html,有时候我们需要返回给前端错误码,例如{“code”:10000,"message":"成功","data":"

aaaaa

"},所以就需要在controller中动态调用分布视图,拿到渲染结果,动态调用代码为:

publicabstractclassBaseController:Controller

{///

///动态渲染分布视图///

///视图名称

///模型

///渲染后的html

publicvirtualstringRenderPartialViewToString(stringviewName,objectmodel)

{if(string.IsNullOrEmpty(viewName))

viewName=this.ControllerContext.RouteData.GetRequiredString("action");this.ViewData.Model=model;using(varsw=newStringWriter())

{

ViewEngineResultviewResult=System.Web.Mvc.ViewEngines.Engines.FindPartialView(this.ControllerContext,viewName);varviewContext=newViewContext(this.ControllerContext,viewResult.View,this.ViewData,this.TempData,sw);

viewResult.View.Render(viewContext,sw);returnsw.GetStringBuilder().ToString();

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。