在MVC部分中包含JavaScript的最佳策略。建议请

时间:2012-11-16 22:10:28

标签: jquery asp.net-mvc asp.net-mvc-3

我正在寻找一些建议。我正在开发一个相当大的ASP.NET MVC 3应用程序。

整个系统中有数百个部分,因此我可以将应用程序分解为可组合块。许多部分包含各种JQuery或直接的Javascript脚本块。

问题在于每次将一个部分包含在主页面中时,每次都会明显包含脚本块,这显然不是预期的效果。

我可以将脚本放在主页面中,但是通常会有很多冗长详细的脚本,如果不需要脚本,我也不想让页面混乱。 (有时部分可能会出现ZERO或更多次。)

什么是允许脚本块包含在IF和ONLY中的推荐方法,如果页面中包含partial并且只包含一次?

谢谢,

西蒙。

2 个答案:

答案 0 :(得分:1)

我有类似的情况;一个包含大量部分的大型MVC3应用程序(包含自己的脚本)。我采用的方法是命名对象。您可以对部分视图脚本进行命名,然后在部分加载时进行检查以检测命名空间是否存在或是否需要创建:

if(window.AppName.Module == undefined){
   //Do initialization
   window.AppName.Module = {};
   //Call init or whatever here
}
//Else continue on...

答案 1 :(得分:1)

您可以将此模块添加到部分内容中。

(function (appname, undefined){

    // use appName object here ..

})(window.AppName = window.AppName || {});