| 閱文時長 | | 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即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/419891.html
標籤:.NET技术
上一篇:C#8.0 可空參考型別
下一篇:棄用警告:不推薦使用find_elements_by_*命令。請使用find_elements()而不是在GoogleColab中使用Selenium
