首页 > 编程语言 >无涯教程-ASP.NET Core - Razor视图

无涯教程-ASP.NET Core - Razor视图

时间:2023-10-11 19:32:07浏览次数:45  
标签:Core ASP Layout Views 视图 文件夹 cshtml ViewStart

在本章中,无涯教程将讨论Razor View Start。 MVC中的Razor视图引擎有一个约定,即它将查找名称为 _ViewStart.cshtml 的任何文件,并在该文件中执行代码。

ViewStart Cshtml
  • ViewStart文件中的代码无法呈现到页面的HTML输出中,但可用于从各个视图内的代码块中删除重复的代码。

  • 在示例中,如果希望每个视图都使用上一章中创建的Layout视图,则可以将代码设置为在ViewStart内部设置Layout视图,而不是在每个视图内部都包含代码

以一个简单的例子来看一下它是如何工作的,在应用程序中,不希望每个视图都将其布局视图指定为 _Layout.cshtml ,因此,右键单击Views文件夹,然后选择Add→New Item。

Layout Cshtml Add New Item

ASP.NET MVC中有一个ViewStart页面的特定模板,因此请在中间窗格中选择" MVC View Start Page",这里最重要的部分是此文件名为 _ViewStart.cshtml ,现在单击添加按钮。

View Cshtml

ViewStart文件的主要用途是设置布局视图。

现在转到Index.cshtml文件,然后将其添加到ViewStart文件中,如以下程序所示。

@{ 
   Layout = "~/Views/Shared/_Layout.cshtml"; 
}
  • 当MVC框架渲染视图时,它将查看文件夹层次结构中是否存在ViewStart文件。

  • 已经将_ViewStart直接放置到Views文件夹中,这将影响Views文件夹内所有视图,以及Home文件夹,Shared文件夹以及将来可能添加的任何其他控制器文件夹中的视图。

  • 如果使用ViewStart并将其仅放置在Home文件夹中,那么只有当在Home文件夹中渲染其中一个视图时,才会执行这一小段代码。

  • 甚至可以拥有多个ViewStart文件,因此可以在Views文件夹中拥有一个ViewStart.cshtml,用于设置所有视图的布局视图。

  • 但是,如果想在Home文件夹中更改所有视图的默认设置,可以在Home文件夹中使用另一个ViewStart来将布局设置为其他格式。

保存所有文件并运行应用程序。

ViewStart File

您将看到您的主页仍然按照以前的方式进行渲染,并且无涯教程仍在使用"Layout"视图。

参考链接

https://www.learnfk.com/asp.net_core/asp.net-core-razor-view-start.html

标签:Core,ASP,Layout,Views,视图,文件夹,cshtml,ViewStart
From: https://blog.51cto.com/u_14033984/7815998

相关文章

  • 无涯教程-ASP.NET Core - Razor布局
    在本章中,无涯教程将了解“RazorLayout”视图,大多数网站和Web应用程序都希望创建呈现一些常见元素的页面。布局视图现在了解什么是布局视图。"Layout"视图是扩展名为*.cshtml的Razor视图,您可以选择以所需的方式命名布局视图,在本章中,将使用名为_Layout.cshtml。这是"Layou......
  • 无涯教程-ASP.NET Core - 实体框架
    在本章中,无涯教程将设置和配置应用程序以保存和读取SQLServer数据库中的数据。要使用数据库,将使用实体框架,该框架经过了重新编写以与新的.NETFramework一起使用。在此应用程序中,将使用SQLServerLocalDB。LocalDB是为开发人员优化的SQLServer的特殊版本。VisualStudio......
  • intel 4305ue coremark 跑分
    2Kperformancerunparametersforcoremark.CoreMarkSize:666Totalticks:11713Totaltime(secs):11.713000Iterations/Sec:9391.274652Iterations:110000Compilerversion:GCC4.8.520150623(RedHat4.8.5-44)Compilerflags:-O2-DPER......
  • 兆芯6640MA coremark跑分
    2Kperformancerunparametersforcoremark.CoreMarkSize:666Totalticks:13561Totaltime(secs):13.561000Iterations/Sec:8111.496202Iterations:110000Compilerversion:GCC4.8.520150623(RedHat4.8.5-44)Compilerflags:-O2-DPER......
  • NXP ls1021a coremark跑分
    RELEASE版本2Kperformancerunparametersforcoremark.CoreMarkSize:666Totalticks:42504300Totaltime(secs):42.504300Iterations/Sec:2352.703138Iterations:100000Compilerversion:GCC4.9.320150311(prerelease)Compilerflags:-o3......
  • zynq7z030 coremark 跑分
    zynq>./coremarko02Kperformancerunparametersforcoremark.CoreMarkSize:666Totalticks:214430000Totaltime(secs):214.430000Iterations/Sec:466.352656Iterations:100000Compilerversion:GCC4.6.1Compilerflags:-o0Memorylo......
  • 无涯教程-ASP.NET Core - 属性路由
    在本章中,无涯教程将学习另一种路由方法,即基于属性的路由,通过基于属性的路由,可以在控制器类和这些类内部的方法上使用C#属性,这些属性具有告诉ASP.NETCore何时调用特定控制器的元数据。它是基于约定的路由的替代方法。按照出现的顺序,注册的顺序对路由进行判断,但是映射多个路由是......
  • 无涯教程-ASP.NET Core - MVC设置
    在本章中,无涯教程将在FirstAppDemo应用程序设置为MVC框架,将在ASP.NETCore(更具体地说,ASP.NETCoreMVC框架)构建一个Web应用程序,从技术上讲,只能使用中间件来构建整个应用程序,但是ASP.NETCoreMVC提供了可轻松创建HTML页面和基于HTTP的API的功能。要在空项目中设置MVC框架,请遵......
  • 无涯教程-ASP.NET Core - 中间件
    在本章中,无涯教程将了解如何设置中间件(Middleware),ASP.NETCore中间件控制应用程序如何响应HTTP请求。现在假设想将有关每个请求的信息记录到应用程序中。在这种情况下,可能会安装到应用程序中的第一个中间件是日志记录(Logger)组件。该记录器(Logger)可以看到有关传入请求的......
  • tp5 php 阿里OS RequestCoreException: cURL error: SSL certificate problem: certif
    出现这种情况,肯定是域名SSL证书过期。现在出现问题:提交表单出现这种情况,网址不是https的,之前一直也没有问题,一开始想不通网址都不是HTTPS为什么还会有SSL证书的问题,检查了下发现上传中图片是上传到阿里OSS的(https://img.oss.xxx.com),里边就用到了HTTPS域名,原来是这样里,一查发现过......