在AspNetCore.Mvc.Razor命名空间中的RazorPage继承RazorPageBase,并定义的属性为:

  • HttpContext Context 表示当前请求执行的HttpContext

RazorPageBase定义为抽象类,并继承了接口:IRazorPage

IRazorPage接口定义属性如下:

  • ViewContent ViewContent 获取或设置渲染视图的视图上下文

  • IHtmlContent BodyContent 获取或设置正文内容

  • bool IsLayoutBeingRendered 获取或设置一个标志,该标志确定是否呈现此页面的布局

  • string Path 获取应用程序页面的相对路径

  • string Layout 获取或设置布局页面的路径

  • IDictionary PreviousSectionWriters 获取或设置此页面可以呈现的部分

  • IDictionary SectionWriters 获取此页面定义的部分

定义的方法 如下:

  • Task ExecuteAsync(); 渲染页面并将输出写入Writer

  • void EnsureRenderedBodyOrSections(); 验证是否渲染了PreviousSectionWriters中定义的所有节,或者如果未定义节则渲染了正文

RazorPageBase中除了继承IRazorPage中的属性,还有定义的属性如下:

  • DiagnosticSource DiagnosticSource 获取或设置用于检测页面执行情况的DiagnosticSource实例

  • HtmlEncoder HtmlEncoder 获取此RazorPage处理非IHtmlContent C#表达式时要使用的HtmlEncoder

  • virtual TextWriter Output 获取页面正在将输出写入的TextWriter

  • ITempDataDictionary TempData 从ViewContext获取ITempDataDictionary

  • virtual ClaimsPrincipal User 获取当前登录用户的ClaimsPrincipal

  • object ViewBag 获取动态视图数据字典

可以在Razor页面中可以直接使用的上述定义的属性,其中RazorPage中的属性Context为ViewContent中的HttpContext 因此在Razor页面中要获取一些信息时,可以直接使用上述属性进行处理。

Asp.Net Core Mvc Razor之RazorPage相关推荐

  1. ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门

    一.前言 1.本教程主要内容 ASP.NET Core MVC (Razor)视图母版页教程 ASP.NET Core MVC (Razor)带有Section的视图母版页教程 ASP.NET Cor ...

  2. ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门 1

    ASP.NET Core 入门教程 6.ASP.NET Core MVC 视图布局入门 原文:ASP.NET Core 入门教程 6.ASP.NET Core MVC 视图布局入门 一.前言 1.本教 ...

  3. 为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 API

    2018 .NET开发者调查报告: .NET Core 是怎么样的状态,这里我们看到了还有非常多的.net开发人员还在观望,本文给大家一个建议.这仅代表我的个人意见, 我有充分的理由推荐.net 程序 ...

  4. ASP.NET Core Web Razor Pages系列教程六:添加搜索功能

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  5. 007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】

    索引: 目录索引 Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Ch ...

  6. ASP.NET Core MVC – Caching Tag Helpers

    ASP.NET Core Tag Helpers系列目录,这是第二篇,共五篇: ASP.NET Core MVC – Tag Helpers 介绍 ASP.NET Core MVC – Caching ...

  7. 在ASP.NET Core MVC中构建简单 Web Api

    Getting Started 在 ASP.NET Core MVC 框架中,ASP.NET 团队为我们提供了一整套的用于构建一个 Web 中的各种部分所需的套件,那么有些时候我们只需要做一个简单的 ...

  8. 从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级

    标题:从零开始实现ASP.NET Core MVC的插件式开发(五) - 使用AssemblyLoadContext实现插件的升级和删除 作者:Lamond Lu 地址:https://www.cnb ...

  9. 从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 如何启用预编译视图

    标题:从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 升级.NET 5及启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwql ...

最新文章

  1. fzu 1686(DLX 重复点覆盖)
  2. 计算机专业英语第3章,计算机专业英语教案第3章
  3. java 反查域名_C段查询雏形之在Java中反查一个IP上的所有域名(旁站查询)
  4. 在腾讯云控制台上对域名进行续费
  5. java servlet jsp javabean关系图_Servlet+JSP+JavaBean开发模式(MVC)介绍
  6. php自动滚动到页尾,让DOM元素自动滚到视野内ScrollIntoView
  7. Kali Linux破解WiFi教程
  8. mysql 表死锁_MySQL Innodb表导致死锁日志情况分析与归纳
  9. 如何在Mac上捕获流视频 ?Movavi Screen Recorder 实用教程
  10. matlab将多个nc文件进行合成TIF
  11. PHP笔记(CSS篇)
  12. 计算机校园网网络系统设计方案,计算机网络课程设计-XX大学校园网网络设计方案.doc...
  13. 通过降低CPU频率 达到降低功耗的目的
  14. 人工智能 - 语音识别的技术原理是什么
  15. python期权定价公式_美式期权BAW定价的Python3实现
  16. excel中roundup使用指南
  17. PAT乙级1033题解
  18. IOS天气预报(美化)
  19. C++实现进程调度模拟程序——哲学家进餐问题
  20. 自然语言处理就业前景怎么样?

热门文章

  1. 百度家电行业报告摘录
  2. vnc数量限制_通过限制视觉效果在Vista上加速VNC
  3. 阿里云一键建站产品,阿里云自营建站-中小企业建站首选
  4. 构建Squid代理服务器-传统代理、透明代理、反向代理
  5. Ubuntu 16.04安装SQLite Browser操作SQLite数据库
  6. 利用Xshell实现非对称秘钥对安全登陆linux服务器(Centos、Ubuntu)
  7. [MySQL]关于amd.dll后门病毒入侵3306端口的临时解决方案
  8. 自动布局AutoLayout
  9. Zabbix如何监控Windows机器
  10. Scribefire发CSDN博客