閱文時長 | | 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即可。