在cshtml文件中使用预编译语法


阅文时长| 0.29分钟字数统计| 474.4字符
主要内容| 1、引言&背景 2、解决方案示例 3、声明与参考资料
『在cshtml文件中使用预编译语法』
编写人| SCscHero 编写时间| 2022/1/23 PM1:0
文章类型| 系列完成度| 已完成
座右铭每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对问题

最近遇到了个部署方式和本地调试冲突的一个问题,由于应用部署是以子站点形式部署在其他应用的域名下的,因此请求的路由也应当是子站点的路由;而本地环境不同,请求的路由只需是本机的路由即可。这种请求在cshtml前端文件中如何写呢?

b) 应用场景

  • cshtml中使用razor实现预编译。

c) 分析思路

其实也很简单,预编译语法作用于C#中,而.Net允许我们使用Razor语法向cshtml中嵌入C#代码,那么就可以在cshtml中使用C#为JS变量赋值了。

二、解决方案示例   完成度:100%

如下为示例代码,按照定义的

@{
    ViewData["Title"] = "Preview";
#if DEBUG
    string contractUrl = "/Preview/PreviewForContract";
    string publishUrl = "/Preview/PreviewForPublish";
#else
    string contractUrl = "/SCOnline/Preview/PreviewForContract";
    string publishUrl = "/SCOnline/Preview/PreviewForPublish";
#endif
}

@section Scripts{
    <script type="text/javascript">
        var scsc = @contractUrl //使用就直接使用C#变量,或赋值给JS变量使用。
    </script>
}

三、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

文章出处:https://www.cnblogs.com/SCscHero/p/15837657.html
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:C#8.0 可空引用类型
下一篇:使用Hot Chocolate和.NET 6构建GraphQL应用(2) —— 实体相关功能实现
评论列表

发表评论

评论内容
昵称:
关联文章

cshtml文件使用编译语法
.Net Core Razor 编译,动态编译,混合编译
.Net Core 5.0 Razor 编译,动态编译,混合编译
【推荐】Razor文件编译 ASP.NET Core
less里面calc() 语法使用
Quartz.NET使用
【C#】C#使用GDAL3(三):Windows下编译插件驱动
C# 使用Roslyn编译项目 .csproj
.NET DLL反编译 JustDecompile
C# Roslyn编译csproj项目 使用Roslyn编译整个C#项目
nuget包配置复制文件编译目录
C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比
asp.net - ASP.NET Core MVC 嵌套 TagHelper
Winform项目和Web API的.NetCore项目使用Serilog 来记录日志信息
ASP.NET Core web API使用Swagger/OpenAPI(Swashbuckle)
ASP.NET Core MVC 过滤器ActionFilter保存页面的生成的html静态页面文件
C# / VB.NET Word嵌入多媒体(视频、音频)文件
.NET DLL反编译 dnSpy
从数据库或者其他位置加载ASP.NET MVC Views 视图 数据库中加载 cshtml
编译项目提示报错,提示:无法将文件 "**"复制到***,正由另一进程使用,因此该进程无法访问此文件

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码