首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从ViewEngineResult获取呈现的PartialView

从ViewEngineResult获取呈现的PartialView可以通过以下步骤实现:

  1. 首先,需要在控制器中调用View方法来获取ViewEngineResult对象。例如:
代码语言:txt
复制
ViewEngineResult result = View("PartialViewName");

这将返回一个ViewEngineResult对象,其中包含了呈现的PartialView的相关信息。

  1. 接下来,可以通过检查ViewEngineResult对象的View属性来获取呈现的PartialView。例如:
代码语言:txt
复制
var partialView = result.View;

这将返回一个IView对象,表示呈现的PartialView。

  1. 如果需要将PartialView呈现为字符串,可以使用ViewEngineResult对象的FindView方法。例如:
代码语言:txt
复制
var viewContext = new ViewContext();
var viewData = new ViewDataDictionary(viewContext, new EmptyModelMetadataProvider());
var tempData = new TempDataDictionary(viewContext, new SessionStateTempDataProvider());

using (var writer = new StringWriter())
{
    var viewResult = result.View.RenderAsync(new ViewContext(viewContext, result.View, viewData, tempData, writer, new HtmlHelperOptions()));
    viewResult.GetAwaiter().GetResult();
    var renderedPartialView = writer.GetStringBuilder().ToString();
}

这将使用ViewEngineResult对象的View属性呈现PartialView,并将结果存储在renderedPartialView变量中。

总结: 从ViewEngineResult对象获取呈现的PartialView可以通过调用View方法并检查返回的ViewEngineResult对象的属性来实现。然后,可以使用RenderAsync方法将PartialView呈现为字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVCView是如何呈现出来

反之,如果ViewEngineResult仅仅包含一个通过SearchedLocations属性表示获取目标View过程中使用搜索位置列表,那么最终呈现出来就是如下图所示包含该列表错误页面。...三、ViewResult执行 View引擎对View获取以及对View呈现最初是通过ViewResult触发,那么两者是如何衔接呢?...,其实在进行View获取呈现时候完全可以抛开ViewResult,直接利用View引擎来完成,如下两种Action方法定义是完全等效。...,其实当我们调用HtmlHelper扩展方法Partial将指定Partial ViewHTML呈现出来时,内部调用View引擎方式与之类 ASP.NET MVCView是如何呈现出来?...[设计篇] ASP.NET MVCView是如何呈现出来?[实例篇]

1K80

ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程

二、MvcHandler.ProcessRequest开始 Part 3中我们知道了在请求处理管道中第7个事件生成了MvcHandler,在第11和第12个事件之间调用了MvcHandlerProcessRequest...④开始Render:HTML页面的呈现 protected override ViewEngineResult FindView(ControllerContext context)...然后,通过反射生成了View具体实例。最后,通过RendView方法进行下一步呈现工作。...Execute中方法除去PartialView,Action之类,最终调用是WebPageBase中WriteLiteral方法: public override void WriteLiteral...是如何呈现出来》:http://www.cnblogs.com/artech/archive/2012/08/22/view-engine-01.html (8)yinzixin,《深入ASP.NET

1.1K30
  • ASP.NET MVCView是如何呈现出来

    在《[设计篇]》篇中我们通过对View引擎总体介绍讲述了ViewResult创建到View呈现原理,为了让读者对View引擎及其View呈现机制具有一个深刻认识,我们自定义一个简单用于呈现静态...在一个通过Visual StudioASP.NET MVC项目模板创建空Web应用中,我们定义了如下一个针对于静态HTML内容呈现自定义StaticFileView。...我们通过一个字典类型字段viewEngineResults作为对ViewEngineResult缓存,而View获取操作最终实现在InternalFindView方法中。...如果我们改变浏览器地址来访问另一个Action方法ShowStaticFileView,会呈现出如下图所示输出结果,不难看出呈现出来正是定义在ShowStaticFileView.shtml中HTML...ASP.NET MVCView是如何呈现出来?[设计篇] ASP.NET MVCView是如何呈现出来?[实例篇]

    60470

    如何Facebook获取流量?

    我认为有一点非常重要 - 像我们这样营销人员应该理解统计数据是如何工作,尤其是具有代表性数据。...我认为这个统计非常有意义,假设你是一个更多依赖于社交媒体网站,而你社交媒体获得流量不到20%,甚至低于15%,那么你可能有一些工作要做,以获得更多机会。...其中一个你可能听说过是Buzzfeed,去年他们发表了一个长篇大论,关于他们如何社交媒体获得70%以上流量,并声称他们不关心搜索,认为搜索优化毫无用处,现在没有人做SEO了,如此等等。...因此,性能(Performance)和交互度(Engagement)角度来衡量,Facebook流量属于较低层次。...04 第四点,吸引初次点击角度来分析,标题往往比内容更为关键。

    5.1K40

    如何列表中获取元素

    思考一下: 对于URAM是否也可以通过设置独立地址空间将其配置为两个独立单端口RAM? 观察URAM物理管脚,不难发现A/B端口都有相应地址、使能、读写控制信号。...与BRAM不同是URAM读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口读写操作就无法同时发生,因此,如果采用上一篇文章中介绍方法将其配置为两个独立单端口...RAM,其读写行为与常规单端口RAM是不同,进一步而言,此时读写行为类似于NO_Change模式。...有两种方法可用于列表中获取元素,这涉及到两个命令,分别是lindex和lassign。...思考一下: 如何用foreach语句实现对变量赋值,其中所需值来自于一个给定列表。

    17.3K20

    快速入门系列--MVC--06视图

    到了View呈现板块,感觉ASP.NET MVC学习也进入了尾声,还是比较开心,毕竟也有了不小收获。这部分内容相对比较简单,因为之前还专门学习过如何结合HTML5与MVC框架。...前文中提到过,ActionResult执行实际就是View呈现入口。不同类型ActionResult比较多,以下做个简要介绍。...ViewEngine也实现了相应接口,注意View缓存,SearchedLocations属性包含了所有的查找路径,FindView方法返回名称比较奇怪,ViewEngineResult,但实际意思应该是这个...Header 26 {Bili bili}     看到这个我才真正明白了以前在代码中RenderBody是如何使用,布局文件和View是如何结合。...1 2 $(function()){ 3 $('#partialView').Load('/home/partial'); 4 }); 5 注:本文主要供自己学习

    1.2K100

    .NETASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板装饰者模式(三)

    阅读目录: 7.HtmlHelper、HtmlHelper中ViewModel类型推断 8.控制ViewModel中某个属性呈现(使用PartialView部分视图细粒度控制ViewModel...呈现) 9.模板装饰者模式(PartialView与ViewModel嵌套使用(简)) 7.HtmlHelper、HtmlHelper中ViewModel类型推断 在View中用来根据当前...; 8.控制ViewModel中某个属性呈现(使用PartialView部分视图细粒度控制ViewModel呈现) 对于ViewModel呈现一直都是被系统控制着,虽然一个简单字符串类型字段可以用一个文本框...HtmlDom结构方式呈现出来,但是那仅仅是代表着没有任何业务概念功能性设置,也就是出发点是CLR类型系统考虑,而不是特定领域角度;如果这个字符串代表着某种业务概念,那么我们希望通过更人性化方式让用户使用...是如何生成前台所需要HtmlDom结构呢?

    1K80

    输入URL到Web页面呈现全过程

    当用户在浏览器地址栏中输入 URL 并点击回车后,页面是如何呈现。 简单来说,当用户在浏览器地址栏中输入 URL 并点击回车后,浏览器服务端获取资源,然后将内容显示在页面上。...如果域名解析成功,浏览器就获取到一个域名对应 IP 地址。...(9)浏览器获取到域名对应 IP 地址,这个 IP 地址可能是 CDN 服务器 IP 地址,也可能是源服务器 IP 地址。...Nginx 会根据缓存策略缓存应用服务器获取资源,浏览器也会根据缓存策略缓存收到内容。...Nginx 也可以直接访问缓存系统尝试获取资源(Varnish 缓存静态资源,Redis 缓存动态资源)。如果缓存系统中没有用户请求内容,再访问应用服务器获取资源。

    82630

    开发者体验:如何更好呈现错误?

    在年初那一篇《开发者体验 —— 内部工具“最后一公里”》里,我们讨论了什么是用户体验?如何进行用户体验设计?还有开发者体验六要素?...在先前文章里, 我们已经介绍了文档体验设计,结合最近学习某技术不好开发体验,所以重新思考了一下好错误呈现应该是怎样。...开始之前,先让我们转换一下视角,让我们思考一下开发者是如何处理错误? 开发者如何处理错误?.../GithubActions 错误呈现四要素(TBC) 我尝试性整理出第一个版本错误处理四要素: 以人为本,信息友好。...及时反馈、通过 IDE 消除、运行时验收、请求-确认 基于这四个要素,我们可以思考一些潜在错误呈现模式。

    54710

    快速入门系列--MVC--07与HTML5移动开发结合

    在实际项目中,主要面临两个问题分别是:实际用户使用终端设备厂商、型号等可能千变万化,如何在不同Web终端上呈现出适合样式;ASP.NET MVC默认提供WebForm和Razor两种视图引擎...,但他们并不能支持HTML5页面的呈现如何扩展视图引擎用于支持HTML5页面的渲染。...接下来介绍如何在ASP.NET MVC框架中扩展自定义视图引擎,使得框架能与HTML5技术无缝衔接。...接下来,具体介绍如何实现自定义HTML5视图引擎,包含以下步骤。     第一步,创建自定义HTML5视图。...反之,判断请求视图是否在本地缓存中,若存在直接返回,若不存在则调用方法获取并缓存,写缓存时注意加锁。

    1.3K100

    如何在PPT中呈现高大上数据仪表盘

    在上数据化薪酬建模与分析课程时候,我们会对薪酬建立数据仪表盘,通过数据仪表盘形式来对薪酬关键指标进行数据交互,来进行数据分析,很多同学在完成了薪酬数据仪表盘后都会提出一个问题,就是我们做数据仪表盘能不能在...PPT中呈现进行数据交互,因为我们在很多时候在做工作汇报时候都是以PPT形式来呈现。...在EXCEL里数据仪表盘是不能在PPT中做交互,如果你直接复制过去在PPT中就是静态图,所以如果你是用EXCEL做仪表盘可以通过超链接方式来链接EXCEL数据仪表盘到PPT界面。...在POWER BI中,数据仪表盘不单单是在DESK桌面呈现,也可以通过WEB端分享给你同事,所以我们只要在PPT中安装WEB插件就可以来完成PPT中仪表盘交互。...这里 NAME 就是我以前做过 POWER BI一些分布模型,你只要选择你想要呈现模型,这个模型页面就会展示在PPT页面。

    2.2K20

    教你如何快速 Oracle 官方文档中获取需要知识

    https://docs.oracle.com/en/database/oracle/oracle-database/index.html 如图,以上 7.3.4 到 20c 官方文档均可在线查看...11G 官方文档:https://docs.oracle.com/cd/E11882_01/server.112/e40402/toc.htm 这里以 11g R2 官方文档为例: 今天来说说怎么快速官方文档中得到自己需要知识...如果有不了解包可以在这里找到,比如说常用关于 dbms_stats包信息,包里面函数以及存储过程作用、参数说明、使用范例就可以在这文档中找到。...具体还没深入了解,但是感觉还是比较先进好用,当 plsql没有办法完成任务时候,可以使用 java存储过程来解决,比如说想要获取主机目录下文件列表。...(建议部署环境时候还是过一遍这里面的文档,网上文章因为环境差异可能在现有的硬件基础上出现这样那样问题。

    7.9K00
    领券