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

  • 相关阅读:
    [AHOI2005]航线规划(树链剖分+时间倒流)
    洛谷4317花神的数论题(数位DP)
    天天爱跑步(NOIP2016)
    BZOJ4730 Alice和Bob又在玩游戏
    基础数论总结
    poj1845(数论)
    扩展(bsgs+卢卡斯)(bzoj3283)
    古代猪文(数论)
    BSGS
    构建之法阅读笔记3
  • 原文地址:https://www.cnblogs.com/SCscHero/p/15837657.html
Copyright © 2020-2023  润新知