阅文时长 | | 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即可。