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

如何获取在ASP.NET MVC中渲染局部视图的.cshtml文件的文件名?

在ASP.NET MVC中,可以通过以下方式获取渲染局部视图的.cshtml文件的文件名:

  1. 使用ViewContext对象的View属性获取当前正在渲染的视图的信息。可以通过ViewContext.View属性获取到IView对象,进而获取到视图的文件名。
代码语言:csharp
复制
string viewFileName = ViewContext.View.Path;
  1. 可以通过ControllerContext对象的RouteData属性获取当前请求的路由数据。通过路由数据可以获取到控制器和动作方法的信息。然后可以根据控制器和动作方法的信息构建局部视图的文件名。
代码语言:csharp
复制
string controllerName = ControllerContext.RouteData.Values["controller"].ToString();
string actionName = ControllerContext.RouteData.Values["action"].ToString();
string viewFileName = $"~/Views/{controllerName}/{actionName}.cshtml";

以上两种方式都可以获取到局部视图的文件名,根据具体情况选择适合的方式使用。

ASP.NET MVC中渲染局部视图的.cshtml文件的文件名获取完成后,可以根据需要进行进一步的处理,例如传递给其他方法进行处理、记录日志等。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

ASP.NET Core MVC 视图

ASP.NET Core MVC视图知识和ASP.NET MVC有很多相似之处,学习难度较低。以下内容主要体现了编程模块化思想,模块化才应是我们关注重点。...Layout 布局用于提供各个页面所需公共部分,如:菜单、页头、页尾等。ASP.NET Core默认布局文件是位于/Views/Shared文件夹下_Layout.cshtml文件: ?...可以Razor视图(即,cshtml文件)中使用Layout属性来指定使用哪个布局文件: @{ Layout="_Layout"; } ASP.NET Core MVC搜索布局文件方式与局部视图一样...声明局部视图 局部视图名通常以下划线_开头,下划线主要用于易于辨识局部视图文件。注意一点,渲染局部视图时,不会执行_ViewStart.cshtml文件代码。其余与普通视图一样。...⚠️局部视图中定义section只对当前局部视图可见 使用局部视图 引用局部视图文件而不带扩展名cshtml时,MVC框架,会从以下路径中加载局部视图文件,优先级从上而下依次降低: /Areas

2.2K40

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

一、前言 1、本教程主要内容 ASP.NET Core MVC (Razor)视图母版页教程 ASP.NET Core MVC (Razor)带有Section视图母版页教程 ASP.NET Core...1、创建布局页(Layout)作为母版页 项目根目录Views文件创建子目录Shared,并在Shared目录创建母版页 _Layout.cshtml 通常公共Razor视图文件名都以_开头...2、创建视图作为子页面 创建视图并指定母版页(Layout) /Views/Home中新建文件Index.cshtml 页面可以通过以下方式指定母版页 指定母版页名字 @{ Layout...Views文件创建Layout文件夹并创建视图文件:SectionDemo.cshtml @{ Layout = "_Layout"; ViewBag.Title = "SectionDemo...-ken.io 局部全局代码示例 /Views/Home文件夹下创建视图文件_ViewStart.cshtml @{ Layout = null; } 这里我们局部全局代码,将在/Views/

2.8K40
  • ASP.NET Core 入门教程 7、ASP.NET Core MVC 分部视图入门

    一、前言 1、本教程主要内容 ASP.NET Core MVC (Razor)分部视图简介 ASP.NET Core MVC (Razor)分部视图基础教程 ASP.NET Core MVC (Razor...另外,要特意说明是,VS Code 1.30版本,解决方案(Solution)视图视图入口改到了侧边工具栏 image 二、ASP.NET Core MVC (Razor)分部视图简介 1、Razor...分部视图概述 Razor视图引擎,我们可以定义.cshtml文件作为“视图”来渲染需要呈现给用户内容。...2、Razor分部视图定义与引用 Razor分部视图定义 视图与分部视图定义上并没有本质不同,均是创建.cshtml文件作为视图使用,只是渲染时候作为分部视图渲染/加载。...之前提到过,通常公共Razor视图文件名都以_开头并放在/Views/Shared文件,分部视图也不例外。

    2.1K20

    Asp.net mvc 知多少(四)

    介绍下ASP.NET MVCSections(节)? Ans. 通过section可以layout中指定占用一块内容区域。可以view按以下方式定义section。...RenderBody 和 RenderPage 作用是? Ans. RenderBody 方法是layout页面调用,是用来渲染呈现子页面/视图。...ASP.NET MVC如何启用捆绑优化? Ans. 使用BundleTable捆绑多个css文件和js文件,以提高网络加载速度和页面解析速度。...默认, ASP.NET MVC 项目Views文件夹下仅有一个 _ViewStart.cshtml 文件。该文件为你mvc 应用程序指定了默认layout。...当有一系列view具有相同设置, 就可以使用 _ViewStart.cshtml 来放置通用视图设置。 如果有任何视图需要修改通用设置可以通过view重载通用设置指定一个新值即可。

    2.2K90

    一步一步创建ASP.NET MVC5程序(十)

    在上一篇文章发布后有朋友评论也反馈到了这个问题,即我们可以把每个页面重复用到布局代码放到统一模板页面或者部分视图里面,以便代码重用及维护。...所以本文为大家分享内容是: 母版页 部分视图 母版页概述 ASP.NET MVC母版页类似于传统Webform.master母版页面,它可以让我们在做WEB应用程序开发时页面布局结构更加规范化...ASP.NET MVC 5 WEB应用程序开发,我们通常使用视图引擎为:Razor,这个视图引擎母版页面默认位于网站目录[/Views/Shared/_Layout.cshtml]具体视图页面...打开项目【TsBlog.Frontend】【/Views/Shared/_Layout.cshtml文件,将这个.cshtml文件代码修改成以下母版页代码: _Layout.cshtml ?...应用部分视图 首先,文件夹【~/Views/Shared/】下新建一个文件,命名为:_NavBar.cshtml

    1.9K110

    ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门

    二、ASP.NET Core MVC 视图引擎(Razor)简介 1、ASP.NET Core MVC 视图引擎(Razor)概述 MVC架构模式视图引擎/模板引擎负责将控制器(Controller...控制器(Controller)再将渲染结果返回给请求客户端。 ASP.NET Core MVC框架,提供了视图引擎:Razor。 Razor提供了后缀为.cshtml视图模板。...Razor 就相当于Java平台常用 Freemarker、Thymeleaf 2、Razor视图模板文件位置与指定 视图文件位置 Razor视图模板文件通常放在根目录Views文件夹对应控制器子目录...这是因为按照 ASP.NET Core MVC框架约定,当我们控制器(Controller)返回一个视图(return View();)时,如果只指定了视图名称(ViewName),并没有指定视图完成路径...并在视图文件(.cshtml)通过 @model 语法指定对应类型,这样我们可以视图文件(.cshtml)中使用Model关键字来使用传输到视图该类型实例。

    2.2K50

    asp.net core 系列】3 视图以及视图与控制器

    0.前言 之前几篇,我们大概介绍了如何创建一个asp.net core mvc项目以及http请求如何被路由转交给对应执行单元。这一篇我们将介绍一下控制器与视图直接关系。 1....视图 这里视图不是数据库里视图,是一种展示技术。asp.net core mvc项目中视图是指以cshtml做扩展名文件,通常在Views文件夹。...1.1 视图中引用命名空间 我们知道,cshtml文件,虽然极大减少了服务器代码,但是有时候无法避免使用一些C#代码。...所以asp.net core mvc 设置了名为_ViewImports.cshtml文件添加引用,则在Views下所有视图中都生效。...在上一小节,我们分别使用ViewData和ViewBag以及ViewModel给视图传递了三个数据,那么如何视图获取这三个数据呢?

    2.5K10

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

    到了View呈现板块,感觉ASP.NET MVC学习也进入了尾声,还是比较开心,毕竟也有了不小收获。这部分内容相对比较简单,因为之前还专门学习过如何结合HTML5与MVC框架。...再则简要介绍下Razor引擎,我们知道.cshtml文件并不能直接执行,必须先动态编译后才能使用,那么问题来了,编译成什么文件文件名是什么,所属程序集为什么?并存放在哪呢?...Header 26 {Bili bili}     看到这个我才真正明白了以前代码RenderBody是如何使用,布局文件和View是如何结合。...简单请款下推荐使用DynamicViewBag,复杂推荐强类型ViewModel,使用强类型时,为了方便,推荐将其加入配置文件,如下所示。...页面设置布局页,它可以递归到相应子目录,它先于所有页面的渲染

    1.2K100

    ASP.NET MVC5高级编程——(2)MVC模式视图与Razor引擎

    1.1理解视图约定 当创建一个项目模版时,可以注意到,项目以一种非常具体方式包含了一个结构化Views目录。每一个控制器View文件,每一个操作方法都有一个同名视图文件与其对应。...此处选择是/Views/Home/Index.cshtml。 ? 与ASP.NET MVC大部分方法一样,这一约定是可以重写。...使用布局页:这个选项决定了要创建视图是否引用布局,还是成为一个完全独立视图。如果选择使用默认布局,就没必要指定一个布局了,因为_ViewStart.cshtml文件已经指定了布局。...这个选项是用来重写默认布局文件。 2.2 Razor视图引擎 ASP.NET MVC中提供了两种不同视图引擎:较新Razor视图引擎和较早WebForms视图引擎。...总之就是,布局使用了视图变量 5.ViewStart 创建一个默认ASP.NET MVC项目后,会在Views目录下自动添加一个_ViewStart.cshtml文件,它指定了一个默认布局 1 @

    3.6K50

    ASP.NET Core 基础知识】--MVC框架--Views和Razor语法

    :使用 @RenderSection 和 @section 可以布局文件定义和渲染部分视图。...三、Views创建和布局 3.1 创建Views文件 ASP.NET Core,创建Views文件通常是MVC(Model-View-Controller)模式Views文件夹下特定位置。...这样,当访问HomeControllerIndex方法时,MVC框架会自动查找并渲染Views/Home/Index.cshtml文件内容。...以下是如何创建和使用部分视图基本步骤: 创建部分视图 Views文件创建一个名为Shared文件夹: /Views /Shared Shared文件创建部分视图文件,例如...-- 使用模型数据渲染内容 --> 注意事项 部分视图文件名通常以下划线 _ 开头,这是一种常见约定,用于表示这是一个局部组件而非完整视图

    44120

    ASP.NET MVC5高级编程——(2)MVC模式视图

    1.1理解视图约定 当创建一个项目模版时,可以注意到,项目以一种非常具体方式包含了一个结构化Views目录。每一个控制器View文件,每一个操作方法都有一个同名视图文件与其对应。...此处选择是/Views/Home/Index.cshtml。 ? 与ASP.NET MVC大部分方法一样,这一约定是可以重写。...使用布局页:这个选项决定了要创建视图是否引用布局,还是成为一个完全独立视图。如果选择使用默认布局,就没必要指定一个布局了,因为_ViewStart.cshtml文件已经指定了布局。...这个选项是用来重写默认布局文件。 2.2 Razor视图引擎 ASP.NET MVC中提供了两种不同视图引擎:较新Razor视图引擎和较早WebForms视图引擎。...总之就是,布局使用了视图变量 5.ViewStart 创建一个默认ASP.NET MVC项目后,会在Views目录下自动添加一个_ViewStart.cshtml文件,它指定了一个默认布局 1 @

    2.9K10

    asp.net基础学习

    url路由(动态路由和静态路由) asp.net 内部维护路由表对象,设置默认响应路径,动态路由按照路由表顺序从前向后查找。...: Web Pages 单页面模型,cshtml文件内嵌razor语法 MVC 模型视图控制器,ajax响应函数,服务端和前端完全分离 Web Forms 事件驱动模型,服务端控件可视化布局 所有的服务器控件都必须出现在...form标签,form标签必须包含 runat=“server” 属性。...Razor语法规则 cshtml文件: 代码块@{},标签内变量或函数@,var声明变量,@RenderPage(“”)倒入其他cshtml文件 前端渲染、后端渲染、同构渲染 前端渲染:ajax请求方式...,多为mvc,服务器压力小 如: vue、react 后端渲染:后端语言+模板(ejs、jade) 如: php、asp.net、javaweb 同构渲染:前后端公用js代码 如:vue、react

    34120

    JQuery文件上传插件ajaxFileUploadAsp.net MVC使用

    0 ajaxFileUpload简介 ajaxFileUpload插件是一个非常简单基于Jquery异步上传文件插件,使用过程中发现很多与这个同名,基于原始版本基础之上修改过插件,文件版本比较多...,默认能选择文件类型。...Extensible Markup Language *.zip aplication/zip Compressed Archive 我这里没有单独放上传按钮,添加了onchange事件,选择文件后立即上传文件...fileSize }, "text/html", JsonRequestBehavior.AllowGet); } /// /// 获取文件大小...解决方法: 经测试handlerError只jquery-1.4.2之前版本存在,以后版本中都没有这个函数了,因此将handleError这个函数复制到ajaxFileUpload.js,就行了

    3.2K90

    ASP.NET 5系列教程 (三):view components介绍

    ASP.NET MVC 6,view components (VCs) 功能类似于虚拟视图,但是功能更加强大。 VCs兼顾了视图和控制器优点,你可以把VCs 看作一个Mini 控制器。...如果当前登录角色为管理员,渲染管理员登录面板 你可以根据用户需求获取数据进行渲染。添加VC到需要该视图控件页面。...之前代码,公开方法返回值为代办事项(ToDoItems),优先级不低于maxPriority。 添加视图控件 1....如果 VC 调用方法没有传递视图名称 (如例子中所示),那么默认情况下则调用视图名称对于方法。在后续文章,将阐述如何传递视图名称。...MVC6,更改controller(或其他任何代码)时,不需要重新编译或重新运行应用,仅需要保存代码并且刷新页面即可。

    1.7K60

    ASP.NET MVC 5 - 视图

    本节,你要去修改HelloWorldController类,使用视图模板文件干净利索地封装过程:客户端浏览器生成HTML。...您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入Razor视图引擎(Razor view engine)。...因为您没有明确指定使用那个视图模板文件ASP.NET MVC会默认使用\Views\HelloWorld文件夹下Index.cshtml视图文件。...按 Ctrl + F5 强制浏览器重新请求并加载服务器返回HTML) Index.cshtml视图模版设置ViewBag.Title 输出了浏览器标题,附加"- Movie App"是布局模板文件添加...此外还要注意Index.cshtml视图模板内容是如何合并到_Layout.cshtml模板,从而形成一个完整HTML返回到客户端浏览器

    3.2K80

    asp.net

    本文链接:https://blog.csdn.net/daoer_sofu/article/details/102480414 url路由(动态路由和静态路由) asp.net 内部维护路由表对象...,设置默认响应路径,动态路由按照路由表顺序从前向后查找。...: Web Pages 单页面模型,cshtml文件内嵌razor语法 MVC 模型视图控制器,ajax响应函数,服务端和前端完全分离 Web Forms 事件驱动模型,服务端控件可视化布局 Razor...语法规则 cshtml文件: 代码块@{},标签内变量或函数@,var声明变量,@RenderPage(“”)倒入其他cshtml文件 前端渲染、后端渲染、同构渲染 前端渲染:ajax请求方式,多为...mvc,服务器压力小 如: vue、react 后端渲染:后端语言+模板(ejs、jade) 如: php、asp.net、javaweb 同构渲染:前后端公用js代码 如:vue、react

    3.3K20

    asp.net core 3 高级编程(第8版)》学习笔记 01

    asp.net core练手小项目(01) - 从 mvc 开始_stone0823博客-CSDN博客_asp.net core 项目观察 asp.net core MVC 要点创建一个 asp.net...asp.net core 对项目文件也有比较清晰结构要求,由框架规范项目文件结构有利于不同项目遵守这个规范,不至于千人千面。...下面是 Index 方法第一版:图片HomeController.cs 文件处在 Controllers 文件夹下面, Index() 方法返回值类型为 string, Response 中直接被返回...Index.cshtml 文件。...按下面的图示创建 View 之后,程序能正常运行:图片添加动态输出Web 程序全部意义就是能够进行动态输出,基本方法就是 Action 方法构造数据并将其传递给视图(View),提供给视图数据被称为

    50740

    如何ASP.NET MVC 中集成 AngularJS(1)

    Razor 视图 HTML 混合 .NET 代码看起来像套管代码。另外, ASP.NET MVC 模式下,一些业务逻辑是可以被最终写入 MVC 控制器。...每次应用程序运行时候,我想获得最新版本应用程序和使用版本号,以实现最新 HTML 文件和 JavaScript 文件生成时,帮助浏览器从缓存获取最新文件来替换那些旧文件。...主页索引 Razor 视图MVC 路由 ASP.NET MVC 中集成 AngularJS 一件有趣事情,就是应用程序实际上是如何启动和实现路由。...这样会以 MVC 默认工程模板形式,将 Index.cshtml MVC Razor 视图传递到用户输出主页面内容。 这个应用程序目标是使用 Angular 视图取代所有的 MVC 视图。...但问题是,甚至 AngularJS 被启动之前,主页 Razor 视图索引就已经被执行和注入了 _Layout.cshtml 主页面

    7.6K60
    领券