razor模板,嵌套,if条件解析报错

图片说明

图片说明

图片说明

问题来了 @各位
一个嵌套的razor解析问题

第1个 是 默认布局页
第2个 用了 第1个 布局页
第3个 用了 第2个 布局页

格式是 第二个 的 script2 占位 得在 一段js函数里
图片说明

然后在 第3个页面中 填充这个script2


--------下面问题来了,------------------------------
在第3页 第 1 个if 加条件报错了
图片说明
图片说明

第 2 个if 外面包了层 @{ < text> < /text> } 能正确执行
图片说明


问题虽然解决了,但不想用第二种方法,因为项目代码那么多if,都包这个,会改死去

所以现在:
1、求个解决方法,
2、或者解释下 ,第1个if不行,第2个if行的原因吧

为什么一定要在一段 js里 加这个占位呢?

if前面加上@才行,否则会被当作html,而小于符号会被理解为html标签没有闭合。