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

  • 相关阅读:
    HDU 2116 Has the sum exceeded
    HDU 1233 还是畅通工程
    HDU 1234 开门人和关门人
    HDU 1283 最简单的计算机
    HDU 2552 三足鼎立
    HDU 1202 The calculation of GPA
    HDU 1248 寒冰王座
    HDU 1863 畅通工程
    HDU 1879 继续畅通工程
    颜色对话框CColorDialog,字体对话框CFontDialog使用实例
  • 原文地址:https://www.cnblogs.com/SCscHero/p/15837657.html
Copyright © 2020-2023  润新知