阅文时长

| 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>
}




在cshtml文件中使用预编译语法_razor


三、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。