使用ASP.NET中的其他脚本或代码启用/禁用<script>

时间:2017-08-23 16:57:11

标签: javascript c# asp.net

我遇到以下情况:

&#xA;&#xA;

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

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

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

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

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

&#xA;

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是让您的代码依赖于标志。例如:

@Scripts.RenderFormat("<script>var shouldRun = {0};</script>", someBooleanFlag.ToString().ToLowerInvariant());

然后,在实际的脚本上:

<script>if (shouldRun) { ... }</script>