在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即可。

posted on 2022-01-23 22:29  SCscHero  阅读(718)  评论(0编辑  收藏  举报

导航