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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM