Razor Cshtml页面中基于web配置值在两个不同脚本之间切换的逻辑

Razor Cshtml页面中基于web配置值在两个不同脚本之间切换的逻辑,razor,Razor,我有两个脚本,我想根据它们的web配置值在页面上显示,但我只想允许它们中的一个始终显示 @if (pageModel.ShowB || (pageModel.ShowA==1 && pageModel.ShowB==1) ) { <!--script to implement B--> } @if (pageModel.ShowA) { <!--script to implement A--> } @if(pageModel.ShowB | |(page

我有两个脚本,我想根据它们的web配置值在页面上显示,但我只想允许它们中的一个始终显示

@if (pageModel.ShowB || (pageModel.ShowA==1 && pageModel.ShowB==1) )
{
<!--script to implement B-->
}
@if (pageModel.ShowA)
{
<!--script to implement A-->
}
@if(pageModel.ShowB | |(pageModel.ShowA==1&&pageModel.ShowB==1))
{
}
@if(pageModel.ShowA)
{
}

这是最好的方式吗

您的解决方案没有问题,但我宁愿将逻辑移到控制器或构建viewmodel的位置。我不喜欢在我的razor文件中包含逻辑

例如

然后在视图中,我会这样做脚本

  <script type="..." src="@ViewBag.PageScript"></script>

  <script type="..." src="@ViewBag.PageScript"></script>