2013-08-21 24 views
0

我使用局部视图在MVC4 .net网络应用中显示任何adsense广告。当我将其从旧脚本更改为新的异步版本时,我发现只需要一次包含来自Google的引用脚本。由于我将脚本包含在可以在一个页面中多次引用的部分视图中,因此我只想首先包含对脚本的引用,但是包含任何其他内容以跳过脚本引用。Async Adsense脚本 - MVC .Net部分视图 - 仅包含脚本一次

是否有一个“最佳”的方式,从部分内部做到这一点?

回答

0

那么,如果每个部分共享相同的脚本包,则将它放在布局页面或父页面上,因为您可以在同一个窗口中访问每个脚本,即文档域!

+0

是的,但部分即时消息使用可以在使用旧版本和新异步之间进行切换。所以我希望将所有内容都封装在部分视图中,并且父母不知道任何更改 –

1

这工作到目前为止,也许还有更好的方法,但?

@if(Context.Items["IncludedAdsenseScript"] == null){ 
    //include script here 
    // ... 
    //set the context item so further access will not include the script reference 
    Context.Items["IncludedAdsenseScript"] = true; 

} 
0

将脚本放在它自己的局部视图中,然后包含一次后跟其他部分视图。