首页 > 其他分享 >MVC如何将用户控件(分部视图,RenderPartial,ViewUserControl)内容转换为字符串并输出

MVC如何将用户控件(分部视图,RenderPartial,ViewUserControl)内容转换为字符串并输出

时间:2022-12-12 23:08:02浏览次数:60  
标签:control 控件 string viewPage MVC 视图 str new

 

// 将用户控件转换为字符串
01 public static string RenderPartialToString(string file, object view)
02 {
03 ViewDataDictionary vd = new ViewDataDictionary(view);
04 ViewPage viewPage = new ViewPage { ViewData= vd };
05 Control control = viewPage.LoadControl(file);
06
07 viewPage.Controls.Add(control);
08
09 StringBuilder str = new StringBuilder();
10 using (StringWriter stringWriter = new StringWriter(str))
11 {
12 using (HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter))
13 {
14 viewPage.RenderControl(htmlTextWriter );
15 }
16 }
17
18 return str.ToString();
19 }



// 调用它

1 public string GetHtmlFromPartial()
2 {
3
4
5
6 string s = RenderPartialToString("~/Views/usercart.ascx", null);
7
8 return s;
9 }

作者:仓储大叔,张占岭,
荣誉:微软MVP


标签:control,控件,string,viewPage,MVC,视图,str,new
From: https://blog.51cto.com/u_15765017/5932112

相关文章

  • MVC工作中的笔记~1(架构师是一步一步练成的)
    如果你是一个对象MVC很痴迷但没有使用过的朋友,那你可以看这篇文章了。1Controller里的Create()方法,一个用来显示VIEW,一个用来接入从VIEW提示过来的表单信息及便进行处理......
  • springMvc4-第一个spring mvc项目
    一个SpringMVC的项目如何创建?请看这里。代码编辑器:IntellijIDEA请提前在电脑上配置好自己的tomcat!该文属于小白教程,适合初学者。1创建SpringMVC项目第一步,点击新建项目......
  • springMvc32-原生apiSpring MVC过滤器-HiddenHttpMethodFilter
    浏览器form​​表单​​只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE......
  • spring mvc环境之静态资源放行(十二)
     方法一:引入mvc命名空间,会先经过自定义的Convertor<!--通过mvc:resources设置静态资源,这样servlet就会处理这些静态资源,而不通过控制器设置不过滤内容,比如:css,js......
  • MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
    先看一下我想要的结果:​​​​很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MVC......
  • asp.net web mvc form表单提交
    1、指定action<formaction="/control/action1"method="post"><inputtype="submit"value="保存"/></form>publicstringaction1(FormCollectionform){}//......
  • spring mvc环境之validator表单验证(十一)
     JSR303、JSR349与BeanValidator    笼统来说,就是Java规定了一套关于验证器的API,规范先后发了两版,就是所谓的JSR303与JSR349。然后提出了基于规范的实现:Be......
  • 视图
    目录视图1、基于APIView写5个接口2、基于GenericAPIView写5个接口3、基于GenericAPIView和5个视图扩展类写的接口4、基于GenericAPIView写的9个视图子类5、使用ModelViewSe......
  • springmvc常用标签库
    input标签相当于text<form:inputpath="username"/></td>password标签<form:passwordpath="password"/>hidden标签<form:hiddenpath="id"/>textarea标签是一个支持多行输......
  • Django视图层
    视图层目录视图层1、三板斧2、JsonResponse对象3、form表单上传文件及后端如何操作4、request对象5、响应对象6、FBV与CBV视图响应的过程:当⽤户从浏览器发起⼀次请求时,......