首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"razor“和"cshtml”文件有什么区别?

"razor“和"cshtml”文件有什么区别?
EN

Stack Overflow用户
提问于 2019-04-09 18:25:09
回答 7查看 14.5K关注 0票数 36

ASP.NET中的"razor“和"cshtml”文件有什么不同,我们应该在"razor-components“应用程序中使用".razor”文件而不是".cshtml“吗?

EN

回答 7

Stack Overflow用户

发布于 2019-05-23 16:49:07

这取决于你指的是哪个ASP.NET。

例如,在Blazor方面:

从.NET核心3.0预览版4SDK (3.0.100-preview4-011223)开始,注意:

_Imports.razor.

  • Rename
  • 将所有_ViewImports.cshtml文件重命名为.razor。

因此,如果您正在使用.NET Core3.0Preview 4和更高版本构建Blazor Web App,则应该使用.razor而不是.cshtml。

来源:https://devblogs.microsoft.com/aspnet/blazor-now-in-official-preview/

票数 29
EN

Stack Overflow用户

发布于 2019-04-09 18:34:46

Razor是一种标记语法,它允许您使用C#将基于服务器的代码嵌入到网页中,而cshtml是razor文件Cshtml = cs (C#) + HTML的扩展

组件通常在剃刀组件文件(.razor)中使用C#和超文本标记语言(.cshtml文件在Blazor应用程序中使用)实现。

.cshtml和.razor是我们在blazor应用程序中使用.cshtml文件,在razor组件中使用.razor的相同功能

票数 9
EN

Stack Overflow用户

发布于 2021-04-23 03:05:52

因为Blazor可以在客户端执行C#,所以现在有两个地方-客户端和服务器-可以执行Razor代码。因此客户端有扩展".razor"服务器端-- ".cshtml"

我创建了一个新的WebAssemblyHosted应用程序,并发现:

  • 在解决方案中创建了3个项目:客户端、服务器和Shared
  • Client项目,它们都有.razor文件,但没有.cshtml文件。这个项目将被编译并发送.dll到客户端,然后由集成在browser
  • Server项目中的.Net执行,该项目有.cshtml文件,而没有.razor文件。此代码在服务器上编译和执行,就像在旧的asp
  • 共享项目中所做的那样,包含客户端和服务器的公共类型/类。现在(终于),您不需要像以前那样在服务器上的C#和客户端的JS中声明模型类两次。当然,您不需要将一个映射到另一个。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55590605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档