我遇到以下情况:


我需要添加一个包(未由我定义),因为我的PartialView中存在引导问题。因此,我试图定义一个条件来使用Scripts.Render()作为以下示例:


 @if(TypeOfUserModel.Financial == usu.TypeId )
 {
 @ Scripts.Render( “〜/捆绑/自举”)
 }



 它解决了我的程序中的用户类型问题,但用户“财务”仍然有一样的问题。我虽然在我想要执行的代码片段之后禁用了脚本,但我没有找到在.NET中执行此操作的方法,所以我虽然使用JavaScript,在C#中执行RenderFormat,但是将ID定义为脚本和使用禁用的类(如下所示),但它不起作用。


 @if(TypeOfUserModel.Financial == usu.TypeId)& #xA; {
 @ Scripts.RenderFormat(“< script type ='text / javascript'src ='{0}'id ='yay'
 class ='disabled'>< / script>”,“〜/ bundles /引导“)
 }



 你认为可以做到吗?如果不能......为什么?

答案 0 :(得分:0)
一种解决方案可能是让您的代码依赖于标志。例如:
@Scripts.RenderFormat("<script>var shouldRun = {0};</script>", someBooleanFlag.ToString().ToLowerInvariant());
然后,在实际的脚本上:
<script>if (shouldRun) { ... }</script>